__('enums.contract_type.sale'), self::LEASE => __('enums.contract_type.lease'), self::BCC => __('enums.contract_type.bcc'), }; } public function color(): string { return match ($this) { self::SALE => 'success', self::LEASE => 'info', self::BCC => 'warning', }; } public static function options(): array { return collect(self::cases())->mapWithKeys(fn ($case) => [ $case->value => $case->label(), ])->toArray(); } }