- Модуль: calendar
- Путь к файлу: ~/bitrix/modules/calendar/lib/ical/outcomingattachmentmanager.php
- Класс: BitrixCalendarICalOutcomingAttachmentManager
- Вызов: OutcomingAttachmentManager::prepareCancelAttachment
public function prepareCancelAttachment(): OutcomingAttachmentManager
{
$event = $this->event;
$fullDay = $event['DT_SKIP_TIME'] === 'Y';
$this->attachment = Calendar::getInstance()
->setMethod(Dictionary::METHODS[$this->method])
->setEvent(Event::getInstance($event['DAV_XML_ID'])
->setName($event['NAME'])
->setAttendees($this->attendees)
->setStartsAt(Util::getDateObject($event['DATE_FROM'], $fullDay, $event['TZ_FROM']))
->setEndsAt(Util::getDateObject($event['DATE_TO'], $fullDay, $event['TZ_TO']))
->setCreatedAt(Util::getDateObject($event['DATE_CREATE'], false, $event['TZ_FROM']))
->setDtStamp(ICalUtil::getIcalDateTime())
->setModified(Util::getDateObject($event['TIMESTAMP_X'], false, $event['TZ_FROM']))
->setWithTimezone(!$fullDay)
->setWithTime(!$fullDay)
->setOrganizer($this->attendees[$event['MEETING_HOST']], $this->getReplyAddress())
->setDescription($event['DESCRIPTION'])
->setTransparent(Dictionary::TRANSPARENT[$event['ACCESSIBILITY']])
// ->setRRule($event['RRULE'])
->setLocation($event['TEXT_LOCATION'])
->setSequence((int)$event['VERSION'] + 1)
->setStatus(Dictionary::INVITATION_STATUS['cancelled'])
)
->get();
return $this;
}