• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/controller/sharingajax.php
  • Класс: BitrixCalendarControllerSharingAjax
  • Вызов: SharingAjax::getDeletedSharedEventAction
public function getDeletedSharedEventAction(int $entryId): array
{
	$event = CCalendar::getDeletedSharedEvent($entryId);
	$linkArray = [];
	if (is_array($event))
	{
		/** @var SharingLinkEventLink $link */
		$eventId = $entryId === $event['ID'] ? $entryId : $event['PARENT_ID'];
		$link = (new SharingLinkFactory())->getDeletedEventLinkByEventId($eventId);
		if (!is_null($link))
		{
			$linkArray = [
				'canceledTimestamp' => $link->getCanceledTimestamp(),
				'externalUserName' => $link->getExternalUserName(),
				'externalUserId' => $link->getHostId(),
			];
		}
	}

	return [
		'entry' => $event,
		'link' => $linkArray,
		'userTimezone' => $this->getUserTimezoneName(),
	];
}