*/ public static function values(): array { return array_map(static fn (self $case): string => $case->value, self::cases()); } public function rank(): int { return match ($this) { self::Detected => 10, self::ContentBacked => 20, self::Comparable => 30, self::Renderable => 40, self::Restorable => 50, self::Certified => 60, }; } public function meets(self $minimum): bool { return $this->rank() >= $minimum->rank(); } }