• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/core/mappers/event.php
  • Класс: BitrixCalendarCoreMappersEvent
  • Вызов: Event::save
private function save(CoreEventEvent $event, array $params = []): AddResult
{
	$data = $this->convertToArray($event);

	$params = array_merge($params, [
		'arFields' => $data,
		'checkPermissions' => false,
		'userId' => $event->getOwner() ? $event->getOwner()->getId() : null, // todo how get userId ?
	]);

	$id = CCalendar::SaveEvent($params);

	$result = new AddResult();
	if ($id)
	{
		$result->setPrimary($id);
	}
	else
	{
		$result->addError(new Error('Error of create event'));
	}

	return $result;
}