В файле init.php есть обработчик событий на изменение элемента. В результате чего должно отправляться сообщение. Но функция почему то не отрабатывает, хотя в любых других местах проекта, шаблоны отправляются без проблем. Функция
mail(php) отправляется без проблем из этого обработчика. Подскажите пожалуйста в чем может быть загвоздка. Спасибо.
Код |
---|
AddEventHandler("iblock", "OnAfterIBlockElementUpdate", Array("MyClass", "OnAfterIBlockElementUpdateHandler"));
class MyClass
{
// создаем обработчик события "OnAfterIBlockElementUpdate"
function OnAfterIBlockElementUpdateHandler(&$arFields)
{
if($arFields["RESULT"]){
AddMessage2Log("Запись с кодом ".$arFields["ID"]." изменена.");
$res = CIBlockElement::GetByID($arFields["ID"]);
if($ar_res = $res->GetNext()){
}
AddMessage2Log($ar_res["CREATED_BY"]);
$adminEmail = COption::GetOptionString('main', 'email_from', 'default@admin.email');
$rsUser = CUser::GetByID(1);
$arUsers = $rsUser->Fetch();
AddMessage2Log($arUsers["UF_SEND_MASSEGE"]);
if($arUsers["UF_SEND_MASSEGE"]=="on"){
$arEventFields= array(
"M_MAIL" => $adminEmail,
"F_MAIL" => $arUsers["EMAIL"],
);
CEvent::Send("UF_SEND_MODER", SITE_ID, $arEventFields, "N", 39);
}
}
else{
AddMessage2Log("Ошибка изменения записи ".$arFields["ID"]." (".$arFields["RESULT_MESSAGE"].").");
}
}
} |