$name, 'alias' => (string) ($data['alias'] ?? strtolower($name)), 'version' => (string) ($data['version'] ?? '0.0.0'), 'enabled' => (bool) ($statuses[$name] ?? false), ]; } usort($modules, fn (array $a, array $b): int => $a['name'] <=> $b['name']); return $modules; } public function enabled(string $name): bool { foreach ($this->all() as $module) { if (strcasecmp($module['name'], $name) === 0) { return $module['enabled']; } } return false; } }