- Модуль: 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;
}