• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/classes/general/calendar_notify.php
  • Класс: CCalendarNotify
  • Вызов: CCalendarNotify::MeetingStatus
static function MeetingStatus($fields = [], $params = [])
{
	$fields['NOTIFY_EVENT'] = "info";
	$fields['FROM_USER_ID'] = (int)$params["guestId"];
	$fields['TO_USER_ID'] = (int)$params["userId"];
	$fields['NOTIFY_TAG'] = "CALENDAR|INVITE|".$params['eventId']."|".$params['mode'];
	$fields['NOTIFY_SUB_TAG'] = "CALENDAR|INVITE|".$params['eventId'];

	$fields['MESSAGE'] = Loc::getMessage(
		$params['mode'] === 'accept'
			? 'EC_MESS_INVITE_ACCEPTED_SITE_1'
			: 'EC_MESS_INVITE_DECLINED_SITE_1',
		[
			'#TITLE#' => "[url=".$params["pathToEvent"]."]".$params["name"]."[/url]",
			'#ACTIVE_FROM#' => $params["from_formatted"]
		]
	);
	$fields['NOTIFY_LINK'] = $params["pathToEvent"];

	$fields['MESSAGE_OUT'] = Loc::getMessage(
		$params['mode'] ==='accept'
			? 'EC_MESS_INVITE_ACCEPTED_1'
			: 'EC_MESS_INVITE_DECLINED_1',
		[
			'#GUEST_NAME#' => CCalendar::GetUserName($params['guestId']),
			'#TITLE#' => $params["name"],
			'#ACTIVE_FROM#' => $params["from_formatted"]
		]
	);

	$fields['MESSAGE_OUT'] .= "nn".Loc::getMessage('EC_MESS_INVITE_DETAILS', ['#LINK#' => $params["pathToEvent"]]);

	return $fields;
}