Esempio n. 1
0
 /**
  * Возвращает список групп для выдачи прав в форуме
  *
  * @param 	int 	$userId
  * @return 	RM_User_Group
  */
 public function getGroupsList($userId)
 {
     if (!isNull($obUser = M('User')->loadUserById($userId))) {
         if ($obUser->isSuperAdmin()) {
             return $this->_mapper->getGroupList()->filter('ssl_only = 1')->sort('weight', 'DESC');
         }
         return $this->_mapper->getGroupList('descendent_id')->filter('ancestor_id = ? AND level > 0 AND weight > 0 AND ssl_only = 1', iterFirst($obUser->getUserGroups()->sort('weight', 'DESC'))->id());
     }
 }