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