OnAfterUserUpdate
Описание и параметры
функция-обработчик( array &arFields );Событие OnAfterUserUpdate вызывается после попытки изменения свойств пользователя методом CUser::Update.
Параметры
Параметр | Описание |
---|---|
arFields |
Массив полей изменяемого пользователя. Дополнительно, в элементе массива с индексом RESULT содержится результат работы (возвращаемое значение) метода CUser::Update и, в случае ошибки, элемент с индексом RESULT_MESSAGE будет содержать текст ошибки.
Если изменяется $arFields["RESULT"] на false, то необходимо устанавливать $USER->LAST_ERROR. |
Примечание. Все параметры данного обработчика являются ссылками на исходные переменные. Поэтому изменить эти параметры невозможно: изменения не сохраняются. Реально можно изменить только RESULT_MESSAGE, что приведет к смене сообщения возвращаемого функцией CUser::Register. Если необходимо модифицировать поля регистрации пользователя перед сохранением, необходимо использовать событие OnBeforeUserRegister
Смотрите также
Пример функции-обработчика
<? // файл /bitrix/php_interface/init.php // регистрируем обработчик AddEventHandler("main", "OnAfterUserUpdate", Array("MyClass", "OnAfterUserUpdateHandler"));
class MyClass { // создаем обработчик события "OnAfterUserUpdate" public static function OnAfterUserUpdateHandler(&$arFields) { if($arFields["RESULT"]) AddMessage2Log("Запись с кодом ".$arFields["ID"]." изменена."); else AddMessage2Log("Ошибка изменения записи ".$arFields["ID"]." (".$arFields["RESULT_MESSAGE"].")."); } } ?>
© «Битрикс», 2001-2024, «1С-Битрикс», 2024