Получение пользователей из определённой группы

Одним методом битрикс, по символьному коду группы, с возможностью кеширования:
if ($arUsers = \Bitrix\Main\UserTable::getList([ 'filter' => [ 'Bitrix\Main\UserGroupTable:USER.GROUP.STRING_ID' => 'manager' ], 'select' => ['ID'], 'cache' => ['ttl' => 360000000, 'cache_joins' => true] ])->fetchAll()) { var_dump($arUsers); }
Будьте аккуратны. В данном запросе подключаются 2 доп. таблицы, из-за чего, при большом количестве пользователей, запрос может быть долгим. Например, при 18000 пользователей, запрос выполняется около 0.15 секунд.
Этим же методом, можно проверить принадлежность пользователя к группе, добавив фильтрацию по ID пользователя:
'filter' => [ 'ID' => $USER->GetID(), 'Bitrix\Main\UserGroupTable:USER.GROUP.STRING_ID' => 'manager' ],
Если такое сочетание будет найдено, значит текущий пользователь состоит в группе с символьным кодом 'manager'.
Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.