- Модуль: 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;
}