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-2024, «1С-Битрикс», 2024