• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/Configuration/Configuration.php
  • Класс: BitrixImConfigurationConfiguration
  • Вызов: Configuration::replaceGroupForUsers
static function replaceGroupForUsers(int $groupId, string $groupType): void
{
	$rowUsers =
		OptionUserTable::query()
			->addSelect('USER_ID')
	;

	if ($groupType === self::NOTIFY_GROUP)
	{
		$rowUsers->where('NOTIFY_GROUP_ID', $groupId);
	}
	elseif ($groupType === self::GENERAL_GROUP)
	{
		$rowUsers->where('GENERAL_GROUP_ID', $groupId);
	}

	$usersId = [];
	foreach ($rowUsers->exec() as $user)
	{
		$usersId[] = (int)$user['USER_ID'];
		self::replaceGroupForUser((int)$user['USER_ID'], $groupId, $groupType);
	}

	self::cleanUsersCache($usersId);
}