예제 #1
0
 /**
  *Loads module and creates module class, default module is Login. It is loaded if
  * id does not exists or user is not logged in
  * 
  * @param type $id id of module
  * @return Module module instance 
  */
 public static function getModule(Application $app, $id)
 {
     if (empty($id) && !empty(self::$defaultModuleID)) {
         $id = self::$defaultModuleID;
     }
     if (empty(self::$module_list[$id])) {
         return null;
     }
     $module = ModuleManager::$module_list[$id];
     $class = $module['class'];
     require_once ModuleManager::$homedir . "/_classes/modules/" . $module['path'];
     ModuleManager::$currentModule = new $class($app, $id);
     ModuleManager::$currentModule->init();
     return ModuleManager::$currentModule;
 }