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

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