Документация для разработчиков
Темная тема

OnAfterUserSimpleRegister

Описание и параметры

функция-обработчик(
	array &arFields,
);
Событие "OnAfterUserSimpleRegister" вызывается после попытки упрощённой регистрации нового пользователя методом CUser::SimpleRegister.

Параметры

ПараметрОписание
arFields Массив полей регистрации нового пользователя:
  • USER_ID - в случае если регистрация прошла успешно содержит код нового пользователя
  • RESULT_MESSAGE - массив с информационным текстом, описывающий результат регистрации пользователя, в дальнейшем используется функцией ShowMessage для вывода сообщения.
  • PASSWORD - пароль
  • CONFIRM_PASSWORD - подтверждение пароля
  • CHECKWORD - контрольное слово для смены пароля
  • EMAIL - EMail пользователя
  • ACTIVE - флаг активности [Y|N]
  • SITE_ID - ID сайта по умолчанию для уведомлений
  • GROUP_ID - массив ID групп пользователя
  • USER_IP - IP адрес пользователя
  • USER_HOST - хост пользователя

Примечание. Все параметры данного обработчика являются ссылками на исходные переменные. Поэтому если вы измените значение параметра внутри обработчика, это приведет к смене значения исходной переменной поступившей на вход функции-обработчика.
Это позволяет, например, изменить RESULT_MESSAGE, что приведет к смене сообщения возвращаемого функцией CUser::SimpleRegister.

Примеры

Пример регистрации функции-обработчика:

<?
// регистрируем обработчик события "OnAfterUserSimpleRegister"
RegisterModuleDependences("main", "OnAfterUserSimpleRegister", "my_module_id", "MyClass", "OnAfterUserSimpleRegisterHandler");
?>

Пример функции-обработчика:

<?
// файл /bitrix/modules/my_module_id/include.php
class MyClass
{
	// создаем обработчик события "OnAfterUserSimpleRegister"
	public static function OnAfterUserSimpleRegisterHandler(&$fields)
	{
		// если регистрация успешна то
		if($fields["USER_ID"]>0)
		{
			// зададим сообщение об успешной регистрации
			$fields["RESULT_MESSAGE"]["MESSAGE"] = "Вы успешно зарегистрировались на сайте. Ваш логин - ".$fields["LOGIN"];
		}
	}
}
?>


© «Битрикс», 2001-2024, «1С-Битрикс», 2024