• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sharing/link/factory.php
  • Класс: BitrixCalendarSharingLinkFactory
  • Вызов: Factory::createEventLink
public function createEventLink(array $params): EventLink
{
	$eventLink = (new EventLink())
		->setEventId($params['eventId'])
		->setOwnerId($params['ownerId'])
		->setHostId($params['hostId'])
		->setParentLinkHash($params['parentLinkHash'])
		->setActive(true)
		->setDateExpire($params['expiryDate'] ?? null)
		->setExternalUserName($params['externalUserName'] ?? null)
	;

	(new EventLinkMapper())->create($eventLink);

	return $eventLink;
}