Пример #1
0
 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;
 }
Пример #2
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;
 }