• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sharing/notification/mail.php
  • Класс: BitrixCalendarSharingNotificationMail
  • Вызов: Mail::getIcsFileId
protected function getIcsFileId(string $organizerName, string $eventName): ?int
{
	try
	{
		$icsManager = IcsManager::getInstance();
		$fileId = $icsManager->createIcsFile($this->event->setName($eventName), [
			'eventUrl' => SharingHelper::getShortUrl($this->eventLink->getUrl()),
			'conferenceUrl' => SharingHelper::getShortUrl($this->eventLink->getUrl() . SharingHelper::ACTION_CONFERENCE),
			'organizer' => [
				'name' => $organizerName,
				'email' => $this->getOrganizerEmail(),
			],
		]);
	}
	catch (Exception $e)
	{
		return null;
	}

	return $fileId;
}