32 lines
879 B
PHP
32 lines
879 B
PHP
<?php
|
|
|
|
namespace App\Enums;
|
|
|
|
enum HandoverStatus: string
|
|
{
|
|
case NOT_READY = 'chua_du_dieu_kien';
|
|
case READY = 'du_dieu_kien';
|
|
case HANDED_OVER = 'da_ban_giao';
|
|
case SCHEDULED = 'da_len_lich';
|
|
|
|
public function label(): string
|
|
{
|
|
return match ($this) {
|
|
self::NOT_READY => __('enums.handover.not_ready'),
|
|
self::READY => __('enums.handover.ready'),
|
|
self::HANDED_OVER => __('enums.handover.handed_over'),
|
|
self::SCHEDULED => __('enums.handover.scheduled'),
|
|
};
|
|
}
|
|
|
|
public function options(): array
|
|
{
|
|
return [
|
|
self::NOT_READY->value => self::NOT_READY->label(),
|
|
self::READY->value => self::READY->label(),
|
|
self::SCHEDULED->value => self::SCHEDULED->label(),
|
|
self::HANDED_OVER->value => self::HANDED_OVER->label(),
|
|
];
|
|
}
|
|
}
|