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