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