• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/office365/outgoingeventmanager.php
  • Класс: Bitrix\Calendar\Sync\Office365\OutgoingEventManager
  • Вызов: OutgoingEventManager::export
public function export(
	Sync\Entities\SyncEventMap $syncEventMap,
	Sync\Entities\SyncSectionMap $syncSectionMap
): Sync\Util\Result
{
	$result = new Sync\Util\Result();
	$result->setData([
		'syncEventMap' => $syncEventMap,
	]);

	/** @var SyncEvent $syncEvent */
	foreach ($syncEventMap as $syncEvent)
	{
		if (
			$syncEvent->getEventConnection()
			&& ($syncEvent->getEvent()->getVersion() === $syncEvent->getEventConnection()->getVersion())
		)
		{
			continue;
		}

		if ($syncEvent->isRecurrence())
		{
			$this->saveRecurrence($syncEvent, $syncSectionMap);
		}
		else
		{
			$this->saveSingle($syncEvent, $syncSectionMap);
		}
	}

	return new Result();
}