• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/classes/general/calendar_event.php
  • Класс: CCalendarEvent
  • Вызов: CCalendarEvent::updateBatchEventFields
static function updateBatchEventFields(array $events, array $fields): void
{
	global $DB;

	CTimeZone::Disable();

	foreach ($events as $event)
	{
		$dbFields = [];
		foreach ($fields as $field)
		{
			$dbFields[$field] = $event[$field];
		}

		if (empty($dbFields))
		{
			continue;
		}

		$strUpdate = $DB->PrepareUpdate("b_calendar_event", $dbFields);
		if (!empty($strUpdate))
		{
			$strSql = "UPDATE b_calendar_event SET " . $strUpdate
				. " WHERE ID = " . (int)$event['ID'] . ";";
			$DB->Query($strSql);
		}
	}


	CTimeZone::Enable();
}