• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/classes/general/calendar_reminder.php
  • Класс: CCalendarReminder
  • Вызов: CCalendarReminder::getNotifyFields
static function getNotifyFields($params = [])
{
	$userId = $params['userId'];
	$entryId = $params['entryId'];

	$notifyFields = array(
		'FROM_USER_ID' => $userId,
		'TO_USER_ID' => $userId,
		'NOTIFY_TYPE' => IM_NOTIFY_SYSTEM,
		'NOTIFY_MODULE' => "calendar",
		'NOTIFY_EVENT' => "reminder",
		'NOTIFY_TAG' => "CALENDAR|INVITE|".$entryId."|".$userId."|REMINDER|".$params['fromTs']."|".$params['index'],
		'NOTIFY_SUB_TAG' => "CALENDAR|INVITE|".$entryId
	);
	$notifyFields['MESSAGE'] = GetMessage('EC_EVENT_REMINDER_1', [
		'#EVENT_NAME#' => $params['entryName'],
		'#DATE_FROM#' => $params['dateFrom'],
		'#URL_VIEW#' => $params['viewPath']
	]);

	if ($params['location'])
	{
		$notifyFields['MESSAGE'] .= "nn" .GetMessage('EC_EVENT_REMINDER_LOCATION', [
			'#LOCATION#' => $params['location'],
		]);
	}

	$notifyFields["PUSH_MESSAGE"] = GetMessage('EC_EVENT_REMINDER_PUSH', [
		'#EVENT_NAME#' => $params['entryName'],
		'#DATE_FROM#' => $params['dateFromFormatted']
	]);

	// if ($params['location'])
	// {
	// 	$notifyFields["PUSH_MESSAGE"] .= "nn" . GetMessage('EC_EVENT_REMINDER_LOCATION', [
	// 		'#LOCATION#' => $params['location'],
	// 	]);
	// }

	$notifyFields["PUSH_MESSAGE"] = str_replace('–', '-', $notifyFields["PUSH_MESSAGE"]);
	$notifyFields["PUSH_MESSAGE"] = mb_substr($notifyFields["PUSH_MESSAGE"], 0, CCalendarNotify::PUSH_MESSAGE_MAX_LENGTH);

	return $notifyFields;
}