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