refactor(enum): mengubah value daris string ke int

This commit is contained in:
Yoga Pangestu 2025-11-01 16:27:58 +07:00
parent 3982f7ed70
commit 3d7e7ca5c7

View File

@ -5,20 +5,20 @@
use App\Traits\WithCommentEnum; use App\Traits\WithCommentEnum;
use App\Traits\WithValueEnum; use App\Traits\WithValueEnum;
enum PaymentStatus: string enum PaymentStatus: int
{ {
use WithCommentEnum, WithValueEnum; use WithCommentEnum, WithValueEnum;
case PENDING = 'pending'; case PENDING = 1;
case PAID = 'paid'; case PAID = 2;
case FAILED = 'failed'; case FAILED = 3;
case REFUNDED = 'refunded'; case REFUNDED = 4;
public function label(): string public function label(): string
{ {
return match ($this) { return match ($this) {
self::PENDING => 'Menunggu Pembayaran', self::PENDING => 'Menunggu',
self::PAID => 'Berhasil Dibayar', self::PAID => 'Dibayar',
self::FAILED => 'Gagal', self::FAILED => 'Gagal',
self::REFUNDED => 'Dikembalikan', self::REFUNDED => 'Dikembalikan',
}; };