• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/managers/outgoingmanager.php
  • Класс: BitrixCalendarSyncManagersOutgoingManager
  • Вызов: OutgoingManager::exportRecurrenceEvent
private function exportRecurrenceEvent(SectionConnection $sectionLink, array $eventData): Result
{
	$context = new EventContext();
	$context->setSectionConnection($sectionLink);

	$recurrenceEvent = $this->buildRecurrenceEvent($eventData);

	if ($recurrenceEvent->getEventConnection())
	{
		$context->setEventConnection($recurrenceEvent->getEventConnection());
		$result = $this->syncManager->updateRecurrence($recurrenceEvent, $context);
	}
	else
	{
		$result = $this->syncManager->createRecurrence($recurrenceEvent, $context);
	}

	$resultData = [
		'entityType' => 'link',
		'action' => 'updated',
	];

	return $result->setData($resultData);
}