public function module($moduleName) { $modulePath = Path::instance()->evaluate('lib.module'); if (file_exists($modulePath . "/{$moduleName}") && is_dir($modulePath . "/{$moduleName}")) { if (file_exists($modulePath . "/{$moduleName}/{$moduleName}.xml")) { if (is_readable($modulePath . "/{$moduleName}/{$moduleName}.xml")) { foreach (ModuleConf::instance()->dependencies() as $dep) { Loader::instance()->module($dep); } foreach (ModuleConf::instance()->includes() as $inc) { Loader::instance()->inc($modulePath . "/{$moduleName}/" . trim($inc, '/')); } } else { return -2; } } else { return -1; } } return 0; }
/** * Return's the information of a givenModule * @param String $moduleName * @return ModuleInfo */ public static function moduleInformation($moduleName) { $moduleMeta = new ModuleMeta($moduleName); if ($moduleMeta->moduleExists()) { /** * Bring Module Informations from XML Configuration to moduleMeta Object */ $moduleConf = new ModuleConf($moduleMeta->modulePath . '/' . $moduleName . '.xml'); foreach ($moduleConf->meta() as $key => $value) { $moduleMeta->set($key, $value); } return $moduleMeta; } return null; }