- Модуль: 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;
}