array] */ public function removeObsolete(): array { // Obtener todos los componentes actuales $components = $this->componentRepository->findAll(); // Obtener schemas disponibles $schemas = $this->defaultsRepository->findAll(); $validNames = array_keys($schemas); $removed = []; foreach ($components as $component) { $name = $component->name()->value(); // Si el componente no tiene schema, es obsoleto if (!in_array($name, $validNames)) { $this->componentRepository->delete($name); $removed[] = $name; } } return ['removed' => $removed]; } }