Документация для разработчиков
Темная тема

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-2021, «1С-Битрикс», 2021
Наверх