protected function _loadPermissions() { // try to load from static cache if (is_null($this->_permissions) && isset(self::$_rights[$this->_user->id])) { $this->_permissions = self::$_rights[$this->_user->id]; return; } // init default model if (is_null($this->_permissionsModel)) { $this->_permissionsModel = Model::factory($this->_defaultPermissionsModel); } //get permissions $permissions = $this->_permissionsModel->getPermissions($this->_user->id, $this->_user->group_id); //static cache self::$_rights[$this->_user->id] = $permissions; $this->_permissions = $permissions; }