/** * Возвращает список групп для выдачи прав в форуме * * @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()); } }