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