• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/managers/vendordataexchangemanager.php
  • Класс: BitrixCalendarSyncManagersVendorDataExchangeManager
  • Вызов: VendorDataExchangeManager::noticeUser
private function noticeUser(SyncEntitiesSyncEvent $syncEvent, string $messageCode = '')
{
	if (Loader::includeModule('im') && Loader::includeModule('pull'))
	{
		$path = CCalendar::GetPath(
			$syncEvent->getEvent()->getOwner()->getType(),
			$syncEvent->getEvent()->getOwner()->getId(),
			true);
		$uri = (new Uri($path))
			->deleteParams(["action", "sessid", "bx_event_calendar_request", "EVENT_ID", "EVENT_DATE"])
			->addParams([
				'EVENT_ID' => $syncEvent->getEvent()->getId()])
		;

		NotificationManager::sendBlockChangeNotification(
			$syncEvent->getEventConnection()->getConnection()->getOwner()->getId(),
			$messageCode,
			[
				'#EVENT_URL#' => $uri->getUri(),
				'#EVENT_TITLE#' => $syncEvent->getEvent()->getName(),
				'EVENT_ID' => $syncEvent->getEvent()->getId(),
			]
		);
	}
}