OnBeforeEventSend
Вызывается перед отправкой сообщения.
Параметры
| Параметр | Описание |
|---|---|
| arFields | список переменных |
| arTemplate | массив данных для шаблона |
| context | контекст письма \Bitrix\Main\Mail\Context. Параметр используется для разделения потоков писем, путем установки кода категории (потока) писем. |
Пример функции-обработчика
AddEventHandler('main', 'OnBeforeEventSend', Array("MyForm", "my_OnBeforeEventSend"));
class MyForm
{
public static function my_OnBeforeEventSend($arFields, $arTemplate)
{
//получим сообщение
$mess = $arTemplate["MESSAGE"];
foreach($arFields as $keyField => $arField)
$mess = str_replace('#'.$keyField.'#', $arField, $mess); //подставляем значения в шаблон
}
}
Параметры можно передавать по ссылкам. Вместо:
function my_OnBeforeEventSend($arFields, $arTemplate)
Использовать
function my_OnBeforeEventSend(&$arFields, &$arTemplate)
© «Битрикс», 2001-2025, «1С-Битрикс», 2025