- Модуль: calendar
- Путь к файлу: ~/bitrix/modules/calendar/classes/general/calendar_notify.php
- Класс: CCalendarNotify
- Вызов: CCalendarNotify::NotifyFailIcalInvite
static function NotifyFailIcalInvite($fields = [], $params = [])
{
$fields['NOTIFY_EVENT'] = "info";
$fields['NOTIFY_TAG'] = "CALENDAR|INVITE|"."icalfail";
$fields['NOTIFY_SUB_TAG'] = "CALENDAR|INVITE|"."icalfail";
foreach ($params['items'] as $item)
{
if (is_string($item))
{
$usersList[] = $item;
}
if (isset($item['email']) && is_string($item['email']))
{
$usersList[] = $item['email'];
}
}
$userString = implode(', ', $usersList);
if ($params['icalMethod'] === 'cancel')
{
$fields['MESSAGE'] = Loc::getMessage('EC_NOTIFY_FAIL_ICAL_CANCEL', [
'#USERS_LIST#' => $userString,
'#NAME#' => $params['name'],
]);
$fields['MESSAGE_OUT'] = Loc::getMessage('EC_NOTIFY_FAIL_ICAL_CANCEL_OUT', [
'#USERS_LIST#' => $userString,
'#NAME#' => $params['name'],
]);
$fields['TITLE'] = Loc::getMessage('EC_MESS_FAIL_ICAL_INVITE_TITLE_CANCEL', ['#TITLE#' => $params['name']]);
}
elseif ($params['icalMethod'] === 'edit')
{
$fields['MESSAGE'] = Loc::getMessage('EC_NOTIFY_FAIL_ICAL_EDIT', [
'#USERS_LIST#' => $userString,
'#NAME#' => $params['name'],
]);
$fields['MESSAGE_OUT'] = Loc::getMessage('EC_NOTIFY_FAIL_ICAL_EDIT_OUT', [
'#USERS_LIST#' => $userString,
'#NAME#' => $params['name'],
]);
$fields['TITLE'] = Loc::getMessage('EC_MESS_FAIL_ICAL_INVITE_TITLE_EDIT', ['#TITLE#' => $params['name']]);
}
elseif ($params['icalMethod'] === 'request')
{
$fields['MESSAGE'] = Loc::getMessage('EC_NOTIFY_FAIL_ICAL_REQUEST', [
'#USERS_LIST#' => $userString,
'#NAME#' => $params['name'],
]);
$fields['MESSAGE_OUT'] = Loc::getMessage('EC_NOTIFY_FAIL_ICAL_REQUEST_OUT', [
'#USERS_LIST#' => $userString,
'#NAME#' => $params['name'],
]);
$fields['TITLE'] = Loc::getMessage('EC_MESS_FAIL_ICAL_INVITE_TITLE_REQUEST', [
'#TITLE#' => $params['name']
]);
}
return $fields;
}