Можно ли в один запрос получить список групп пользователя битрикс через CUser::GetList, Получение групп пользователя Bitrix через CUser::GetList в один запрос. Возможно ли?
Требуется получить в один запрос группу пользователя используя CUser::GetList Ситуация следующая, хочу в одном запросе проверить наличие пользователя по его E-mail а есть такой пользователь есть сразу же узнать к каким группам пользователей он относится, не используя при этом отдельный запрос через CUser::GetUserGroup То есть сейчас я сначала проверяю наличие пользователя, следующим образом: $order = array('sort' => 'asc');$tmp = 'sort';
$userid = false; $dbUsers = CUser::GetList($order, $tmp, array("EMAIL"=>"nikolaevevge@mail.ru"), array("SELECT"=>array("UF_CODE_LKA"))); while ($arUser = $dbUsers->Fetch()) { $inuser1ccode = $arUser["UF_CODE_LKA"]; $userId = $arUser["ID"]; } после чего, если пользователь существует определяю группы, следующим образом: if ($userId) { $arGroups = CUser::GetUserGroup($userId);}
В первом куске кода так же строчкой array("SELECT"=>array("UF_CODE_LKA"))); я получаю дополнительные поля, которые мне так же требуются по этой задаче. Можно ли таким же образом как то получить массив с Ид групп которым принадлежит пользователь, чтобы избавиться от дополнительного запроса к базе через CUser::GetUserGroup ?Если предложите вариант D7 - тоже приветствуется!