- Модуль: calendar
- Путь к файлу: ~/bitrix/modules/calendar/lib/sharing/notification/notificationservice.php
- Класс: BitrixCalendarSharingNotificationNotificationService
- Вызов: NotificationService::getPlaceholders
protected function getPlaceholders(string $templateCode, array $owner, ?string $calendarLink): array
{
$eventName = SharingSharingEventManager::getSharingEventNameByUserName($owner['NAME']);
$eventDateTime = $this->getEventFormattedDateTime();
$calendarOwner = $owner['NAME'];
$eventLink = SharingHelper::getShortUrl($this->eventLink->getUrl());
if ($templateCode === self::TEMPLATE_Q)
{
return [
'EVENT_NAME' => $eventName,
'DATE' => $eventDateTime,
'NAME' => $calendarOwner,
'URL' => $eventLink,
'URL_EVENT' => $eventLink, // sms parameter
];
}
if ($templateCode === self::TEMPLATE_Y)
{
return [
'EVENT_NAME' => $eventName,
'DATE' => $eventDateTime,
'NAME' => $calendarOwner,
'URL' => $eventLink,
'URL_EVENT' => $eventLink, // sms parameter
];
}
if ($templateCode === self::TEMPLATE_N)
{
return [
'EVENT_NAME' => $eventName,
'DATE' => $eventDateTime,
'NAME' => $calendarOwner,
'URL' => $calendarLink,
'URL_EVENT' => $eventLink, // sms parameter
];
}
if ($templateCode === self::TEMPLATE_N_NO_LINK)
{
return [
'EVENT_NAME' => $eventName,
'DATE' => $eventDateTime,
'NAME' => $calendarOwner,
'URL_EVENT' => $eventLink, // sms parameter
];
}
return [];
}