• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/ical/outcomingattachmentmanager.php
  • Класс: BitrixCalendarICalOutcomingAttachmentManager
  • Вызов: OutcomingAttachmentManager::prepareReplyAttachment
public function prepareReplyAttachment(): OutcomingAttachmentManager
{
	$event = $this->event;
	$this->uid = $event['DAV_XML_ID'];

	$this->attachment = Calendar::getInstance()
		->setMethod(Dictionary::METHODS[$this->method])
		->setEvent(Event::getInstance($event['DAV_XML_ID'])
			->setName($event['NAME'])
			->setAttendees([$this->attendees[$event['OWNER_ID']]])
			->setStartsAt(Util::getDateObject($event['DATE_FROM'], $event['SKIP_TIME'], $event['TZ_FROM']))
			->setEndsAt(Util::getDateObject($event['DATE_TO'], $event['SKIP_TIME'], $event['TZ_TO']))
			->setCreatedAt(Util::getDateObject($event['DATE_CREATE'], false, $event['TZ_FROM']))
			->setDtStamp(ICalUtil::getIcalDateTime())
			->setModified(ICalUtil::getIcalDateTime())
			->setWithTimezone(!$event['SKIP_TIME'])
			->setWithTime(!$event['SKIP_TIME'])
			->setOrganizer($event['ORGANIZER_MAIL'], $event['ORGANIZER_MAIL']['MAILTO'])
			->setDescription($event['DESCRIPTION'])
			->setTransparent($event['ACCESSIBILITY'])
//				->setRRule($event['RRULE'])
			->setLocation($event['TEXT_LOCATION'])
			->setSequence((int)$event['VERSION'])
			->setStatus(Dictionary::INVITATION_STATUS['confirmed'])
			->setUrl($event['URL'])
		)
		->get();

	return $this;
}