• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/office365/outgoingeventmanager.php
  • Класс: BitrixCalendarSyncOffice365OutgoingEventManager
  • Вызов: OutgoingEventManager::saveRecurrence
private function saveRecurrence(SyncEvent $syncEvent, SyncSectionMap $syncSectionMap)
{
	$syncSection = $this->getSyncSection(
		$syncSectionMap,
		$syncEvent->getEvent()->getSection()->getId()
	);
	$context = (new SyncUtilEventContext())
		->setSectionConnection($syncSection->getSectionConnection());
	if ($syncEvent->getEventConnection() && $syncEvent->getEventConnection()->getVendorEventId())
	{
		$context->setEventConnection($syncEvent->getEventConnection());
		$this->eventManager->updateRecurrence(
			$syncEvent,
			$syncSection->getSectionConnection(),
			$context
		);
	}
	else
	{
		$this->eventManager->createRecurrence(
			$syncEvent,
			$syncSection->getSectionConnection(),
			$context
		);
	}
}