• Модуль: meeting
  • Путь к файлу: ~/bitrix/modules/meeting/classes/general/meeting.php
  • Класс: CAllMeeting
  • Вызов: CAllMeeting::SetUsers
static function SetUsers($ID, $arUsers = null, $bClear = true)
{
	global $DB;

	$ID = (int)$ID;
	if ($ID <= 0)
	{
		return false;
	}

	if ($bClear)
	{
		$query = "DELETE FROM b_meeting_users WHERE MEETING_ID='".$ID."'";
		if (is_array($arUsers) && count($arUsers) > 0)
		{
			$query .= " AND (USER_ROLE='".self::ROLE_MEMBER."' OR USER_ROLE='".self::ROLE_KEEPER."')";
		}
		$DB->Query($query);
	}

	$cnt = 0;
	if (is_array($arUsers))
	{
		foreach ($arUsers as $USER_ID => $USER_ROLE)
		{
			$USER_ID = (int)$USER_ID;
			if ($USER_ID <= 0)
			{
				continue;
			}

			if ($USER_ROLE !== self::ROLE_OWNER && $USER_ROLE !== self::ROLE_KEEPER)
			{
				$USER_ROLE = self::ROLE_MEMBER;
			}

			if ($DB->Query("INSERT INTO b_meeting_users (MEETING_ID, USER_ID, USER_ROLE) VALUES ('".$ID."', '".$USER_ID."', '".$USER_ROLE."')", true))
			{
				$cnt++;
			}
		}
	}

	return $cnt;
}