/** * Returns a collection of Group-Office Module objects * * @return \GO\Base\ModuleCollection * */ public static function modules() { if (!isset(self::$_modules)) { // if(\GO::user()){ // // Caching caused more problems than benefits // // if(isset(\GO::session()->values['modulesObject']) && !isset($GLOBALS['GO_CONFIG'])){ // self::$_modules=\GO::session()->values['modulesObject']; // }else{ // self::$_modules=\GO::session()->values['modulesObject']=new \GO\Base\ModuleCollection(); // } // }else // { // self::$_modules=new \GO\Base\ModuleCollection(); // } self::$_modules = new \GO\Base\ModuleCollection(); } return self::$_modules; }