- Модуль: calendar
- Путь к файлу: ~/bitrix/modules/calendar/lib/rooms/manager.php
- Класс: BitrixCalendarRoomsManager
- Вызов: Manager::sendCancelBookingNotification
private function sendCancelBookingNotification(array $params): void
{
$params = [
'section_id' => $params['section_id'],
'event_id' => $params['event_id'],
'owner_id' => $params['owner_id'],
'current_event_date_from' => $params['current_event_date_from'],
'recursion_mode' => $params['recursion_mode'],
];
$section = CCalendarSect::GetById($params['section_id']);
$userId = CCalendar::GetCurUserId();
$event = CCalendarEvent::GetById($params['event_id'], false);
CCalendarNotify::Send([
'eventId' => $params['event_id'],
'mode' => 'cancel_booking',
'location' => $section['NAME'] ?? null,
'locationId' => $params['section_id'],
'guestId' => $params['owner_id'],
'userId' => $userId,
'from' => $params['current_event_date_from'],
'eventName' => $event['NAME'] ?? null,
'recursionMode' => $params['recursion_mode'],
'fields' => $event,
]);
}