예제 #1
0
 /**
  * Returns a \System\Collection\Vector containing all the information about all the currently loaded
  * modules. This information is using a default format and displays any information from the iModule interface
  * and outputs additional information retrieval function.
  * @return \System\Collection\Vector A Vector containing a listing of all loaded modules
  */
 public static final function getAllModules()
 {
     $register = self::getRegistryModuleEntry();
     $map = new \System\Collection\Vector();
     foreach ($register->modules as $moduleName => $module) {
         $mod = new \System\Collection\Map();
         $mod->name = $module->getModuleName();
         $mod->manifest = $moduleName;
         $mod->major = $module->getMajor();
         $mod->minor = $module->getMinor();
         $mod->revision = \System\Version::transformRevStringToInt($module->getSourceRevision());
         $additional = $module->getModuleInformation();
         $additional->requiredConfigDirectives = implode(', ', $module->getRequiredConfigDirectives()->getArrayCopy());
         $mod->additional = $additional;
         $map->add($mod);
     }
     return $map;
 }