Files
GSB-Construction/Modules/MaterialLogistics/app/Enums/PaymentStatus.php

29 lines
575 B
PHP

<?php
namespace Modules\MaterialLogistics\Enums;
enum PaymentStatus: string
{
case Unpaid = 'unpaid';
case Partial = 'partial';
case Paid = 'paid';
public function label(): string
{
return match ($this) {
self::Unpaid => 'Unpaid',
self::Partial => 'Partially Paid',
self::Paid => 'Paid',
};
}
public function color(): string
{
return match ($this) {
self::Unpaid => 'red',
self::Partial => 'amber',
self::Paid => 'emerald',
};
}
}