@Sp1keazyYT

Как из выборки брать группу пользователя с максимальным id в которой находится пользователь?

Здравствуйте. CUser::GetUserGroupList($USER_ID); - выдаёт список всех групп, в которых состоит пользователь, где $USER_ID - id пользователя. Нужно через переменные сделать вывод названия группы пользователя в которой стоит пользователь, при этом если пользователь состоит в нескольких группах, то выводится название только одной группы, которая самая высокая из всех по ID. Как так сделать?
  • Вопрос задан
  • 139 просмотров
Решения вопроса 1
@kudis
Bitrix developer
А в чём проблема?
допустим, что Ваше
высокая из всех по ID
- это, имеющая максимальный id, тогда для пользователя с $id = 1:
$obGroups = CUser::GetUserGroupList(1);

$maxGroupId = 0;
while ($arGroup = $obGroups->Fetch()) {
    if ($maxGroupId < $arGroup['GROUP_ID']) {
        $maxGroupId = $arGroup['GROUP_ID'];
    }
}
$obMaxGroup = CGroup::GetByID($maxGroupId);
if ($arMaxGroup = $obMaxGroup->Fetch()) {
    var_dump($arMaxGroup);
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы