• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/ical/outcomingeventmanager.php
  • Класс: BitrixCalendarICalOutcomingEventManager
  • Вызов: OutcomingEventManager::getDateForTemplate
private function getDateForTemplate()
{
	$res = Util::getIcalTemplateDate([
		'DATE_FROM' => $this->eventFields['DATE_FROM'],
		'DATE_TO' => $this->eventFields['DATE_TO'],
		'TZ_FROM' => $this->eventFields['TZ_FROM'],
		'TZ_TO' => $this->eventFields['TZ_TO'],
		'FULL_DAY' => $this->eventFields['SKIP_TIME'],
	]);
	$offset = (Util::getDateObject(null, false, $this->eventFields['TZ_FROM']))->format('P');
	$res .= ' (' . $this->eventFields['TZ_FROM'] . ', ' . 'UTC' . $offset . ')';

	if (isset($this->eventFields['RRULE']['FREQ']) && $this->eventFields['RRULE']['FREQ'] !== 'NONE')
	{
		$rruleString = Util::getIcalTemplateRRule($this->eventFields['RRULE'],
			[
				'DATE_FROM' => $this->eventFields['DATE_FROM'],
				'DATE_TO' => $this->eventFields['DATE_TO'],
				'TZ_FROM' => $this->eventFields['TZ_FROM'],
				'TZ_TO' => $this->eventFields['TZ_TO'],
				'FULL_DAY' => $this->eventFields['SKIP_TIME'],
			]
		);
		$res .= ', (' . $rruleString . ')';
	}

	return $res;
}