Да. Но здесь есть два НО, больших и жирных: 1. Ме

Да. Но здесь есть два НО, больших и жирных:

  1. Метод modUser::isMember() (а точнее modUser::getUserGroupNames(), вызываемый в modUser::isMember()), получает группы пользователей из сессии пользователя. Это чревато тем, что если пользователь уже был авторизован, а вы ему меняете группу пользователя, изменения возникнут только после уничтожения его сессии.
  2. Метод modUser::isMember() не принимает id группы пользователей, что повлечет за собой понятные последствия в случае переименовывания группы пользователей.

Но в целом можно пользоваться. И да — этот метод так же не имеет никакого отношения к primary_group :)