• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/access/model/eventmodel.php
  • Класс: BitrixCalendarAccessModelEventModel
  • Вызов: EventModel::createFromObject
static function createFromObject(Event $event)
{
	if ($event->getId() > 0)
	{
		$model = self::createFromId($event->getId());
	}
	else
	{
		$model = self::createNew();
	}

	$owner = $event->getOwner();
	if ($owner instanceof Role)
	{
		$model->setOwnerId($owner->getId());
	}

	$model
		->setSectionId($event->getSection()->getId())
		->setSectionType($event->getSection()->getType())
		->setEventType($event->getSpecialLabel())
		->setMeetingStatus($event->getMeetingStatus())
	;

	$parentFields =CCalendarSect::GetSectionByEventId($event->getParentId());
	if ($parentFields && is_array($parentFields))
	{
		$model->setParentEventSectionFields($parentFields);
	}

	return $model;
}