Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Как удалить пользователя из группы средствами API ?

00 голосов
3
Добрый День!

Подскажите пожалуйста, как удалить пользователя из конкретной группы средствами API ?
Как добавлять я знаю CUser::SetUserGroup, а вот как удалять нет!
Помогите пожалуйста!
спросил 06 Март, 14 от Chemikals (840 баллов)

3 Ответы

00 голосов
Получить список групп (CUser::GetUserGroup), удалить из него ненужную, задать список групп (CUser::SetUserGroup).
ответил 16 Авг, 14 от Pomnep (13,960 баллов)
00 голосов
Спасибо Евгений!
Вот написал функцию удаления из группы, но вот проблема, что-то видимо не так сделал, он меня не из заданной группы удаляет. а изо всех, посмотрите пожалуйста, может подскажите в чем проблема?


Код
function makDelUserToGroup($uid, $gid)
{
   if($uid > 0)
   {
      $makUserGroups = CUser::GetUserGroup($uid);
      
      if(!empty($gid))
      {
         foreach($makUserGroups as $key=>$gid)
            if($gid == 42)
            {
               unset($makUserGroups[$key]);
               break;
            }
         
         $gid = array_merge($makUserGroups, $gid);
         
         CUser::SetUserGroup($uid, $gid);
         
         return true;
      }
         tpk_print_r($makUserGroups,'sdf','28751');
   }
   
   return false;
}
ответил 21 Дек, 14 от Chemikals (840 баллов)
00 голосов
Ну, как минимум у вас переопределяется переменная $gid

makDelUserToGroup($uid, $gid)
и
foreach($makUserGroups as $key=>$gid)

вообще странный код
ответил 11 Апр, 15 от NitroGeN (2,840 баллов)

Похожие вопросы

+1 голос
1 ответ
0 голосов
1 ответ
0 голосов
4 ответов
0 голосов
4 ответов
спросил 09 Фев, 13 от Tormozill (160 баллов)