• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/office365/eventmanager.php
  • Класс: BitrixCalendarSyncOffice365EventManager
  • Вызов: EventManager::updateRecurrenceInstance
private function updateRecurrenceInstance(
	SyncEvent $syncEvent,
	Context $context,
	EventConnection $masterLink = null
): Result
{
	$eventContext = new EventContext();
	$eventContext->merge($context);
	if ($masterLink)
	{
		$eventContext
			->setEventConnection($masterLink)
			->add('sync', 'instanceLink', $syncEvent->getEventConnection())
		;
		$result = $this->updateInstance($syncEvent->getEvent(), $eventContext);
	}
	else
	{
		$eventContext->setEventConnection($syncEvent->getEventConnection());
		$result = $this->update($syncEvent->getEvent(), $eventContext);
	}
	if ($result->isSuccess())
	{
		$syncEvent->getEventConnection()
			->setEntityTag($result->getData()['event']['etag'])
			->setVendorVersionId($result->getData()['event']['version'])
		;
	}

	return $result;
}