'Aktif', self::INACTIVE => 'Tidak Aktif', self::SUSPENDED => 'Suspend', }; } public function color(): string { return match ($this) { self::ACTIVE => 'primary', self::INACTIVE => 'warning', self::SUSPENDED => 'danger', }; } public function icon(): string { return match ($this) { self::ACTIVE => 'check-circle', self::INACTIVE => 'x-circle', self::SUSPENDED => 'ban', }; } public static function values(): array { return array_map(fn ($case) => $case->value, self::cases()); } public static function comment(): string { return implode(', ', array_map(fn ($case) => "{$case->value}: {$case->label()}", self::cases())); } }