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-2023, «1С-Битрикс», 2023