- Модуль: calendar
- Путь к файлу: ~/bitrix/modules/calendar/lib/sync/managers/datasyncmanager.php
- Класс: BitrixCalendarSyncManagersDataSyncManager
- Вызов: DataSyncManager::prepareExistedEventParams
private function prepareExistedEventParams(string $xmlId, ?array $link = null): array
{
return [
'XML_ID' => $xmlId,
'ID' => (int)($link['EVENT_ID'] ?? null),
'EVENT_NAME' => $link['EVENT_NAME'] ?? null,
'EVENT_CONNECTION_ID' => (int)($link['EVENT_CONNECTION_ID'] ?? null),
'EXDATE' => $link['EXDATE'] ?? null,
'VERSION' => $link['EVENT_VERSION'] ?? $link['VERSION'] ?? 1,
'MEETING' => ($link['MEETING'] ?? null)
? unserialize($link['MEETING'], ['allowed_classes' => false])
: null
,
'IS_MEETING' => (bool)($link['IS_MEETING'] ?? null),
'ATTENDEES_CODES' => ($link['ATTENDEES_CODES'] ?? null)
? explode(',', $link['ATTENDEES_CODES'])
: null
,
'ACCESSIBILITY' => $link['ACCESSIBILITY'] ?? 'busy',
'DATE_FROM' => $link['EVENT_DATE_FROM'] ?? null,
'DATE_TO' => $link['EVENT_DATE_TO'] ?? null,
'TZ_FROM' => $link['EVENT_TZ_FROM'] ?? null,
'TZ_TO' => $link['EVENT_TZ_TO'] ?? null,
];
}