$class) { if ($slug !== 'generic' && $class::detectFromPath($path)) return $slug; } return 'generic'; } public static function forSelect(): array { return array_values(array_map(fn($class) => [ 'slug' => $class::typeSlug(), 'name' => $class::typeName(), 'icon' => $class::typeIcon(), ], self::$types)); } }