29 lines
710 B
PHP
29 lines
710 B
PHP
<?php
|
|
|
|
namespace App\Enums;
|
|
|
|
enum ContractStatus: string
|
|
{
|
|
case ACTIVE = 'active';
|
|
case EXPIRED = 'expired';
|
|
case LIQUIDATED = 'liquidated';
|
|
|
|
public function label(): string
|
|
{
|
|
return match ($this) {
|
|
self::ACTIVE => __('enums.contract_status.active'),
|
|
self::EXPIRED => __('enums.contract_status.expired'),
|
|
self::LIQUIDATED => __('enums.contract_status.liquidated'),
|
|
};
|
|
}
|
|
|
|
public function options(): array
|
|
{
|
|
return [
|
|
self::ACTIVE->value => self::ACTIVE->label(),
|
|
self::EXPIRED->value => self::EXPIRED->label(),
|
|
self::LIQUIDATED->value => self::LIQUIDATED->label(),
|
|
];
|
|
}
|
|
}
|