/** * 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; }