- Модуль: calendar
- Путь к файлу: ~/bitrix/modules/calendar/lib/sync/managers/datasyncmanager.php
- Класс: BitrixCalendarSyncManagersDataSyncManager
- Вызов: DataSyncManager::mergeExternalEventWithLocal
private function mergeExternalEventWithLocal(
array $existedEvent,
array $event,
CDavGroupdavClientCalendar $client
): array
{
$exDate = $existedEvent['EXDATE'];
$event['calendar-data'] = array_merge($event['calendar-data'], [
'ID' => $existedEvent['ID'],
'XML_ID' => $client::getBasenameWithoutExtension($event['href']),
'MODIFICATION_LABEL' => $event['getetag'],
'MEETING' => $existedEvent['MEETING'],
'IS_MEETING' => $existedEvent['IS_MEETING'],
'ATTENDEES_CODES' => $existedEvent['ATTENDEES_CODES'],
'ACCESSIBILITY' => $existedEvent['ACCESSIBILITY'],
]);
return [$event, $exDate];
}