• Модуль: support
  • Путь к файлу: ~/bitrix/modules/support/classes/general/usertousergroup.php
  • Класс: CSupportUser2UserGroup
  • Вызов: CSupportUser2UserGroup::SetGroupUsers
static function SetGroupUsers($groupID, $arUsers)
{
	global $APPLICATION;
	$groupID = intval($groupID);

	$ret = array();

	if ($groupID > 0)
	{
		global $DB;
		$DB->Query('DELETE FROM b_ticket_user_ugroup WHERE GROUP_ID=' . $groupID);
		if (is_array($arUsers) && count($arUsers) > 0)
		{
			foreach ($arUsers as $user)
			{
				if (is_array($user) && isset($user['USER_ID']) && intval($user['USER_ID']) > 0)
				{
					$arr = array(
						'GROUP_ID' => $groupID,
						'USER_ID' => $user['USER_ID'],
						'CAN_VIEW_GROUP_MESSAGES' => $user['CAN_VIEW_GROUP_MESSAGES'] == 'Y' ? 'Y' : 'N',
						'CAN_MAIL_GROUP_MESSAGES' => $user['CAN_MAIL_GROUP_MESSAGES'] == 'Y' ? 'Y' : 'N',
						'CAN_MAIL_UPDATE_GROUP_MESSAGES' => $user['CAN_MAIL_UPDATE_GROUP_MESSAGES'] == 'Y' ? 'Y' : 'N'
					);

					if (!CSupportUser2UserGroup::Add($arr))
					{
						if ($e = $APPLICATION->GetException())
						{
							$ret[] = $e->GetString();
						}
					}
				}
			}
		}
	}

	return $ret;
}