ГлавнаяБлогПроверка вхождения пользователя в определенную группу [bitrix api]

Проверка вхождения пользователя в определенную группу [bitrix api]

Рамиль Юналиев
Рамиль Юналиев
E-Commerce Lead
24 ноября 2011 г.
1 мин чтения

В Bitrix API нет прямого метода проверки принадлежности пользователя к определённой группе. Есть несколько методов для получения всех групп: CUser::GetUserGroupArray(), CUser::GetUserGroup() и CUser::GetUserGroupString(). Для проверки требуются дополнительные манипуляции.

/**
 * Функция проверки нахождения пользователя в определенной группе
 * @param {intval} $i_GroupID - ID группы
 * @param {intval} $i_UserID - ID пользователя, если не указан, то текущий 
 * @return {bool}
 */ 
function isUserGroupID($i_GroupID, $i_UserID = false)
{
    if(!$i_UserID && $GLOBALS['USER']->IsAuthorized())
        $i_UserID = intval($GLOBALS['USER']->GetID());        
 
    if($i_UserID)            
        return in_array($i_GroupID, CUser::GetUserGroup(intval($i_UserID)));
}
 
var_dump( isUserGroupID(1, 1) ); // true