• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/classes/general/calendar_event.php
  • Класс: CCalendarEvent
  • Вызов: CCalendarEvent::UpdateUserFields
static function UpdateUserFields($eventId, $arFields = [])
{
	$eventId = (int)$eventId;
	if (!is_array($arFields) || count($arFields) == 0 || $eventId <= 0)
		return false;

	global $USER_FIELD_MANAGER;
	if ($USER_FIELD_MANAGER->CheckFields("CALENDAR_EVENT", $eventId, $arFields))
		$USER_FIELD_MANAGER->Update("CALENDAR_EVENT", $eventId, $arFields);

	foreach(GetModuleEvents("calendar", "OnAfterCalendarEventUserFieldsUpdate", true) as $arEvent)
		ExecuteModuleEventEx($arEvent, array($eventId, $arFields));

	self::updateSearchIndex($eventId);

	return true;
}