<?php

namespace App\Domain\Financial\Enums;

enum PaymentMethod: string
{
    case Cash = 'cash';
    case Card = 'card';
    case BankTransfer = 'bank_transfer';
    case InstaPay = 'instapay';
    case Wallet = 'wallet';
    case Online = 'online';
    case Cheque = 'cheque';
    case Other = 'other';

    public function label(): string
    {
        return match ($this) {
            self::Cash => 'نقدي',
            self::Card => 'بطاقة',
            self::BankTransfer => 'تحويل بنكي',
            self::InstaPay => 'إنستاباي',
            self::Wallet => 'محفظة',
            self::Online => 'إلكتروني',
            self::Cheque => 'شيك',
            self::Other => 'أخرى',
        };
    }
}
