• Модуль: calendarmobile
  • Путь к файлу: ~/bitrix/modules/calendarmobile/lib/controller/sharing.php
  • Класс: BitrixCalendarMobileControllerSharing
  • Вызов: Sharing::getPublicUserLinkAction
public function getPublicUserLinkAction(): ?array
{
	$sharing = new BitrixCalendarSharingSharing(CCalendar::GetCurUserId());
	$activeLinkUrl = $sharing->getActiveLinkUrl();

	if(empty($activeLinkUrl))
	{
		$this->addError(new Error('Sharing is disabled', 100040));
		return null;
	}

	return [
		static::ITEM => [
			'shortUrl'=> BitrixCalendarSharingHelper::getShortUrl($activeLinkUrl)
		]
	];
}