OnBeforeUserSimpleRegister
Описание и параметры
bool функция-обработчик( array &arFields, );Событие "OnBeforeUserSimpleRegister" вызывается до попытки упрощённой регистрации нового пользователя методом CUser::SimpleRegister и может быть использовано для прекращения процесса регистрации или переопределения некоторых полей.
Параметры
Параметр | Описание |
---|---|
arFields | Массив полей упрощённой регистрации нового пользователя:
|
Примечание. Все параметры данного обработчика являются ссылками на исходные переменные. Поэтому если вы измените значение параметра внутри обработчика, это приведет к смене значения исходной переменной поступившей на вход функции-обработчика.
Это позволяет, например, добавить в массив fields дополнительные регистрационные поля или, например, определить поле LOGIN - имя входа пользователя (в противном случае после регистрации пользователя логин будет заменен user< ID нового пользователя>") .
Возвращаемое значение
Для отмены авторизации пользователя и прекращении выполнения метода CUser::SimpleRegister необходимо в функции-обработчике создать исключение методомСмотрите также
Пример
<? // файл /bitrix/php_interface/init.php AddEventHandler( "main", "OnBeforeUserSimpleRegister", Array("MyClass", "OnBeforeUserSimpleRegisterHandler"), 100, $_SERVER["DOCUMENT_ROOT"]."/bitrix/php_interface/scripts/onbeforeusersimplereg.php" ); ?> <? // файл /bitrix/php_interface/scripts/onbeforeusersimplereg.php class MyClass { // создаем обработчик события "OnBeforeUserSimpleRegister" public static function OnBeforeUserSimpleRegisterHandler(&$arFields) { if (strpos($arFields["EMAIL"], "@mysite.com")===false) { global $APPLICATION; $APPLICATION->ThrowException("Регистрация возможно только для EMail адресов домена mysite.com"); return false; } } } ?>
© «Битрикс», 2001-2025, «1С-Битрикс», 2025
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.