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

	if (($params['isSharing'] ?? false) && $params['mode'] === 'status_accept')
	{
		$fields['MESSAGE'] = Loc::getMessage(
			'EC_MESS_AUTO_INVITE_ACCEPT',
			[
				'#TITLE#' => $params["name"],
				'#ACTIVE_FROM#' => $params["from_formatted"]
			]
		);

		$fields['MESSAGE'] .=  "nn" . Loc::getMessage('EC_MESS_AUTO_INVITE_ACCEPT_DETAILS', ['#LINK#' => $params["pathToEvent"]]);
	}
	else
	{
		$fields['MESSAGE'] = Loc::getMessage(
			$params['mode'] === 'status_accept'
				? 'EC_MESS_STATUS_NOTIFY_Y_SITE'
				: 'EC_MESS_STATUS_NOTIFY_N_SITE',
			[
				'#TITLE#' => "[url=".$params["pathToEvent"]."]".$params["name"]."[/url]",
				'#ACTIVE_FROM#' => $params["from_formatted"]
			]
		);
		$fields['NOTIFY_LINK'] = $params["pathToEvent"];
	}

	$fields['MESSAGE_OUT'] = Loc::getMessage(
		$params['mode'] === 'status_accept'
			? 'EC_MESS_STATUS_NOTIFY_Y'
			: 'EC_MESS_STATUS_NOTIFY_N',
		[
			'#TITLE#' => "[url=".$params["pathToEvent"]."]".$params["name"]."[/url]",
			'#ACTIVE_FROM#' => $params["from_formatted"]
		]
	);

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

	return $fields;
}