'Active', self::INACTIVE => 'Inactive', self::SUSPENDED => 'Suspended', }; } public function color(): string { return match ($this) { self::ACTIVE => 'primary', self::INACTIVE => 'warning', self::SUSPENDED => 'danger', }; } public static function values(): array { return array_map(fn ($case) => $case->value, self::cases()); } }