• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/ical/parser/factorycomponents.php
  • Класс: BitrixCalendarICalParserFactoryComponents
  • Вызов: FactoryComponents::getEventComponent
private function getEventComponent($properties, $subComponents): Event
{
	if (empty($properties['uid']))
	{
		throw new IcalParserException("event identifier is not passed");
	}
	return (Event::createInstance($properties['uid']->getValue()))
		->setStart($properties['dtstart'])
		->setEnd($properties['dtend'])
		->setDescription($properties['description'])
		->setSummary($properties['summary'])
		->setSequence($properties['sequence'])
		->setCreated($properties['created'])
		->setDTStamp($properties['dtstamp'])
		->setLocation($properties['location'])
		->setUrl($properties['url'])
		->setRRule($properties['rrule'])
		->setTransparent($properties['transp'])
		->setCategories($properties['categories'])
		->setOrganizer($properties['organizer'])
		->setAttendees($properties['attendee'])
		->setModified($properties['last-modified'])
		->setStatus($properties['status'])
		->setAttachment($properties['attach']);
}