• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/googleapibatch.php
  • Класс: BitrixCalendarSyncGoogleApiBatch
  • Вызов: GoogleApiBatch::mergeLocalEventWithExternalData
private function mergeLocalEventWithExternalData(array $events, array $externalFields): array
{
	$resultEvents = [];

	foreach ($events as $event)
	{
		if (isset($externalFields[$event['ID']]))
		{
			$event['SYNC_STATUS'] = Dictionary::SYNC_STATUS['success'];
			$resultEvents[] = array_merge($event, $externalFields[$event['ID']]);
		}
		else
		{
			CCalendarEvent::updateSyncStatus($event['ID'], Dictionary::SYNC_STATUS['undefined']);
		}
	}

	return $resultEvents;
}