• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/icloud/eventmanager.php
  • Класс: BitrixCalendarSyncIcloudEventManager
  • Вызов: EventManager::prepareLink
private function prepareLink(
	SyncEvent $event,
	SectionConnection $connection,
	string $vendorId,
	?string $entityTag = null
): void
{
	if ($event->getEventConnection())
	{
		$event->getEventConnection()
			->setLastSyncStatus(CalendarSyncDictionary::SYNC_STATUS['success'])
			->setEntityTag($entityTag);
	}
	else
	{
		$link = (new EventConnection())
			->setId(null)
			->setEvent($event->getEvent())
			->setVersion($event->getEvent()->getVersion())
			->setConnection($connection->getConnection())
			->setVendorEventId($vendorId)
			->setEntityTag($entityTag)
			->setLastSyncStatus(CalendarSyncDictionary::SYNC_STATUS['success'])
		;
		$event->setEventConnection($link);
	}
}