OnAfterUserRegister
Описание и параметры
функция-обработчик( array &arFields );Событие "OnAfterUserRegister" вызывается после попытки регистрации нового пользователя методом CUser::Register.
Параметры
Параметр | Описание |
---|---|
arFields | Массив полей регистрации нового пользователя:
|
Примечание. Все параметры данного обработчика являются ссылками на исходные переменные. Поэтому изменить эти параметры невозможно: изменения не сохраняются. Реально можно изменить только RESULT_MESSAGE, что приведет к смене сообщения возвращаемого функцией CUser::Register. Если необходимо модифицировать поля регистрации пользователя перед сохранением, необходимо использовать событие OnBeforeUserRegister
Смотрите также
- Событие "OnBeforeUserRegister"
- События в курсе Разработчик Bitrix Framework
- CUser::Register
Примеры
Пример функции-обработчика:
<? // файл /bitrix/modules/my_module_id/include.php class MyClass { // создаем обработчик события "OnAfterUserRegister" public static function OnAfterUserRegisterHandler(&$arFields) { // если регистрация успешна то if($arFields["USER_ID"]>0) { // если текущий сайт - r1, то if(SITE_ID=="r1") { // зададим сообщение об успешной регистрации на сайте r1 $arFields["RESULT_MESSAGE"]["MESSAGE"] = "Вы успешно зарегистрировались на сайте \"Мой любимый сайт 1\""; } elseif(SITE_ID=="r2") { // зададим сообщение об успешной регистрации на сайте r2 $arFields["RESULT_MESSAGE"]["MESSAGE"] = "Вы успешно зарегистрировались на сайте \"Мой любимый сайт 2\""; } } return $arFields; } } ?>
Пример регистрации функции-обработчика:
<? // регистрируем обработчик события "OnAfterUserRegister" RegisterModuleDependences("main", "OnAfterUserRegister", "my_module_id", "MyClass", "OnAfterUserRegisterHandler"); ?>
© «Битрикс», 2001-2024, «1С-Битрикс», 2024