Не работает событие OnBeforeEventAdd!
В /local/php_interface/init.php вставляю вызов события[CODE]AddEventHandler("main", "OnBeforeEventAdd", array("MailEventHandler", "onBeforeEventAddHandler"));
class MailEventHandler
{
static function onBeforeEventAddHandler(&$event, &$lid, &$arFields, &$message_id, &$files)
{
$arFields['NEW'] = 'new field';
}
}
[/CODE]
"EVENT_NAME" => "TEST",
"LID" => "s1",
"C_FIELDS" => array(
"EMAIL_FROM" => $_REQUEST['emailfrom'],
"EMAIL_TO" => $_REQUEST['emailto'],
),
));[/CODE]
В /local/php_interface/init.php вставляю вызов события[CODE]AddEventHandler("main", "OnBeforeEventAdd", array("MailEventHandler", "onBeforeEventAddHandler"));
class MailEventHandler
{
static function onBeforeEventAddHandler(&$event, &$lid, &$arFields, &$message_id, &$files)
{
$arFields['NEW'] = 'new field';
}
}
[/CODE]
При отправке тестового шаблона письма
[CODE]\Bitrix\Main\Mail\Event::send(array("EVENT_NAME" => "TEST",
"LID" => "s1",
"C_FIELDS" => array(
"EMAIL_FROM" => $_REQUEST['emailfrom'],
"EMAIL_TO" => $_REQUEST['emailto'],
),
));[/CODE]
письмо попадает в b_event на отправку, но без дополнительного поля.
Ни какие манипуляции внутри этого вызова события никак не влияют на добавление почтового события в таблицу b_event.
Такое ощущение, что это событие вообще не работает!
Хотя в /local/php_interface/init.php присутствуют и другие виды событий, которые отрабатываюся как положено.
Подскажите, пожалуйста, в чем может быть причина? В какую сторону "копать"?
Спасибо.