30 lines
631 B
PHP
30 lines
631 B
PHP
<?php
|
|
|
|
namespace App\Enums;
|
|
|
|
enum PaymentMethod: string
|
|
{
|
|
case CASH = 'cash';
|
|
case TRANSFER = 'transfer';
|
|
case E_WALLET = 'e_wallet';
|
|
case QRIS = 'qris';
|
|
|
|
public function label(): string
|
|
{
|
|
return match ($this) {
|
|
self::CASH => 'Tunai',
|
|
self::TRANSFER => 'Transfer',
|
|
self::E_WALLET => 'E-Wallet',
|
|
self::QRIS => 'QRIS',
|
|
};
|
|
}
|
|
|
|
public static function options(): array
|
|
{
|
|
return collect(self::cases())->map(fn ($case) => [
|
|
'value' => $case->value,
|
|
'label' => $case->label(),
|
|
])->toArray();
|
|
}
|
|
}
|