Example #1
0
 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;
 }