__('enums.contract_status.active'), self::EXPIRED => __('enums.contract_status.expired'), self::LIQUIDATED => __('enums.contract_status.liquidated'), }; } public function color(): string { return match ($this) { self::ACTIVE => 'success', self::EXPIRED => 'warning', self::LIQUIDATED => 'danger', }; } public static function options(): array { return collect(self::cases())->mapWithKeys(fn ($case) => [ $case->value => $case->label(), ])->toArray(); } }