• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/util/excludedateshandler.php
  • Класс: BitrixCalendarSyncUtilExcludeDatesHandler
  • Вызов: ExcludeDatesHandler::prepareEventExcludeDates
public function prepareEventExcludeDates(Event $event, ?CoreBaseMap $exceptionEvents)
{
	if (
		$exceptionEvents === null
		|| $exceptionEvents->count() === 0
		|| !$event->getExcludedDateCollection()
		|| $event->getExcludedDateCollection()->count() === 0
	)
	{
		return;
	}
	
	/** @var CoreBaseDate $date */
	foreach ($event->getExcludedDateCollection() as $key => $date)
	{
		if ($exceptionEvents->has($date->format('Ymd')))
		{
			$event->getExcludedDateCollection()->remove($key);
		}
	}
}