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