Добавляю через админку нового пользователя и событие OnAfterUserAdd не срабатывает
Код init.php:
[CODE]AddEventHandler("main", "OnAfterUserAdd", "NewUser");
function NewUs er(&$arFields) {
if($arFields["USER_ID"]>0) { // Если регистрация успешна то
CModule::IncludeModule("iblock");
$bs = new CIBlockSection;
$arFieldsSection = Array(
"ACTIVE" => "Y",
"CODE" => $arFields["USER_ID"],
"IBLOCK_ID" => 3,
"NAME" => $arFields["LOGIN"]
);
$rsUser = CUser::GetByID($arFields["USER_ID"]); // Узнать REF_ID
$arUser = $rsUser->Fetch();
$refId = $arUser["UF_REF_ID"];
if($refId){ // Если при регистрации был указан ID реферала
$sectRes = CIBlockSection::GetList(
Array("SORT"=>"ASC"),
Array("CODE" => $refId)
);
$arSection = $sectRes->GetNext();
if($arSection["ID"]) {
$arFieldsSection["IBLOCK_SECTION_ID"] = $arSection["ID"];
}
}
$bs->Add($arFieldsSection);
}
}[/CODE]
Содержимое функции через командную строку выполняется верно. А при добавлении пользователя, похоже, что и не вызывается.