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