• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/managers/vendordataexchangemanager.php
  • Класс: BitrixCalendarSyncManagersVendorDataExchangeManager
  • Вызов: VendorDataExchangeManager::addExdateToMasterEvent
public function addExdateToMasterEvent(SyncEntitiesSyncEvent $masterSyncEvent, SyncEntitiesSyncEvent $instance): Event
{
	$masterEvent = $masterSyncEvent->getEvent();
	$exdateCollection = $masterEvent->getExcludedDateCollection();
	if ($exdateCollection === null)
	{
		$exdateCollection = new CoreEventPropertiesExcludedDatesCollection();
		$masterEvent->setExcludedDateCollection($exdateCollection);
	}

	if ($instance->getEvent()->getOriginalDateFrom() instanceof CoreBaseDate)
	{
		$exdateCollection->add(
			(clone $instance->getEvent()->getOriginalDateFrom())
				->setDateTimeFormat(CoreEventPropertiesExcludedDatesCollection::EXCLUDED_DATE_FORMAT)
		);
	}

	return $masterEvent;
}