Здравствуйте! задача: при добавлении нового элемента инфоблока отправлять сообщение на почту.
в init.php cktle.ott
<?
AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("MyClass", "OnAfterIBlockElementAddHandler"));
class MyClass
{
function OnAfterIBlockElementAddHandler(&$arFields)
{
if ($arFields["IBLOCK_ID"] == 23)
{
$userid = $arFields["CREATED_BY"]; //poluchaen id polzovatelya iz massiva arResult
$rsUser = CUser::GetByID($userid); //poluchaem polzovatelya po ego id
$arUser = $rsUser->Fetch(); //sozdaem massiv arUser
$arSend = array(
"IMYA" => $arUser["NAME"],
"FAM" => $arUser["LAST_NAME"], //ispolzuem massiv arUser kak arFields
"EMAIL" => $arUser["EMAIL"],
"DATA" => $arFields["DATE_ACTIVE_FROM"],
"TEMA" => $arFields["NAME"],
"VOPROS"=> $arFields["PREVIEW_TEXT"]
);
CEvent::Send("POCHTOVYI_SHABLON", array("S1", "S2", "S3"), $arSend);
}
}
}
?>
он пашет если в лог записывать.
а элементы из $arSend в почтовых событиях на появляются...