__('enums.handover.not_ready'), self::READY => __('enums.handover.ready'), self::HANDED_OVER => __('enums.handover.handed_over'), self::SCHEDULED => __('enums.handover.scheduled'), }; } public function color(): string { return match ($this) { self::NOT_READY => 'danger', self::READY => 'warning', self::HANDED_OVER => 'success', self::SCHEDULED => 'info', }; } public static function options(): array { return collect(self::cases())->mapWithKeys(fn ($case) => [ $case->value => $case->label(), ])->toArray(); } }