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

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