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