getInstalledModules() public method

The installed modules are all modules that are not the root module.
public getInstalledModules ( ) : Puli\Manager\Api\Module\Module[]
return Puli\Manager\Api\Module\Module[] The installed modules indexed by their names.
Ejemplo n.º 1
0
 /**
  * {@inheritdoc}
  */
 public function removeModules(Expression $expr)
 {
     $this->assertModulesLoaded();
     $installInfos = $this->rootModuleFile->getInstallInfos();
     $modules = $this->modules->toArray();
     foreach ($this->modules->getInstalledModules() as $module) {
         if ($expr->evaluate($module)) {
             $this->rootModuleFile->removeInstallInfo($module->getName());
             $this->modules->remove($module->getName());
         }
     }
     if (!$installInfos) {
         return;
     }
     try {
         $this->jsonStorage->saveRootModuleFile($this->rootModuleFile);
     } catch (Exception $e) {
         $this->rootModuleFile->setInstallInfos($installInfos);
         $this->modules->replace($modules);
         throw $e;
     }
 }