InGroup
CSite::InGroup( $arGroups )
Метод проверяет, состоит ли текущий пользователь в указанных группах. Cтатический метод.
Параметры
Параметр | Описание |
---|---|
arGroups | Массив, в котором указываются ИД групп. |
Возвращаемое значение
Возвращает true, если пользователь состоит в указанных группах.
Примеры использования
<? // Не выводим детальную картинку и описание если пользователь принадлежит группе с ИД=3 $arIBlockElement = false; $arIBlockElement = GetIBlockElement($ID); echo $arIBlockElement['NAME'].'
'; if ( !CSite::InGroup (array(3) ) ): echo $arIBlockElement['DETAIL_TEXT'].'
'; echo ShowImage($arIBlockElement['DETAIL_PICTURE'], 150, 150, 'border="0"', '', true); endif; ?>
<? // Покажем название ИБ, только если пользователь принадлежит группам с ИД = 4 и 5 if ( CSite::InGroup( array(4,5) ) ): $res = CIBlock::GetByID($_GET["BID"]); if($ar_res = $res->GetNext()) echo $ar_res['NAME']; endif; ?>
Проверка идет на соответствие группам с оператором ИЛИ, т.е. согласно приведенному примеру:
if ( CSite::InGroup( array(4,5) ) ):
Под выборку попадут пользователи с группой "4" или "5", в том числе пользователи, состоящие в обеих группах.
© «Битрикс», 2001-2024, «1С-Битрикс», 2024