Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Вопрос про события

00 голосов
3
Здравствуйте!
Можно ли при создании обработчика события, в частности OnAfterUserRegister использовать функции добавления?
Мне необходимо, чтобы при регистрации нового пользователя создавался новый элемент, который бы привязывался к нему. Но вот что-то мой код не работает, хотя вроде всё написано верно.

Код
AddEventHandler("main", "OnAfterUserRegister", "MyOnAfterUserRegister");
function MyOnAfterUserRegister($arFields)
{
    if($arFields["USER_ID"]>0)
   {
      if(!CModule::IncludeModule("iblock"))
      {
         $this->AbortResultCache();
         return;
      } 
       $el = new CIBlockElement;
      $props["P_USER"]=$arFields["USER_ID"];
      $UEvent = Array("NAME"=>$arFields["LOGIN"],"IBLOCK_ID"=>15,"IBLOCK_SECTION_ID" => false,"ACTIVE"=>"Y","PROPERTY_VALUES"=>$props);
      $el->Add($UEvent,false,false);
   }
}
спросил 09 Сен, 13 от Almaz (140 баллов)

3 Ответы

00 голосов
Цитата
Евгений Дорохов пишет:
$props["P_USER"]=$arFields["USER_ID"];

$props["P_USER"]= array("VALUE" => $arFields["USER_ID"]); так попробуйте.
ответил 09 Сен, 13 от Almarea (3,760 баллов)
00 голосов
Спасибо, заработало. Плюс к тому же я добавлял из-под адвинки, а из-под админки не работает.
Наверное надо было использовать OnAfterUserAdd
ответил 05 Дек, 13 от Almaz (140 баллов)
00 голосов
Цитата
Евгений Дорохов пишет:
OnAfterUserRegister

Да, оно только для публички из-за функции http://dev.1c-bitrix.ru/api_help/main/reference/cuser/register.php
ответил 18 Март, 14 от Almarea (3,760 баллов)

Похожие вопросы

0 голосов
2 ответов
спросил 11 Март, 14 от Jimbox (100 баллов)
0 голосов
3 ответов
спросил 28 Фев, 14 от EDKA (980 баллов)
0 голосов
3 ответов
спросил 26 Фев, 14 от Wildest (500 баллов)
0 голосов
4 ответов
спросил 24 Дек, 13 от FOOLKS (520 баллов)
0 голосов
5 ответов