• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/icloud/eventbuilder.php
  • Класс: Bitrix\Calendar\Sync\Icloud\EventBuilder
  • Вызов: EventBuilder::prepareExcludedDates
private function prepareExcludedDates(Event $event): array
{
	$result = [];
	$exDate = $event->getExcludedDateCollection()->getCollection();
	foreach ($exDate as $date)
	{
		$fields = $date->getFields();
		if ($event->isFullDayEvent())
		{
			$result[] = [
				'VALUE' => date('Ymd', MakeTimeStamp($fields['date'])),
				'PARAMETERS' => ['VALUE' => 'DATE'],
			];
		}
		else
		{
			$result[] = [
				'VALUE' => date('Ymd', MakeTimeStamp($fields['date']))
					. 'T' . $event->getStart()->format('His'),
				'PARAMETERS' => ['TZID' => $this->prepareTimeZone($event->getStartTimeZone())],
			];
		}
	}

	return $result;
}