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

OnBeforeUserDelete

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

bool
функция-обработчик(
	int user_id
);
Событие "OnBeforeUserDelete" вызывается перед удалением пользователя. Как правило задачи обработчика данного события - разрешить или запретить удаление пользователя.

Параметры

ПараметрОписание
user_id ID удаляемого пользователя.

Возвращаемое значение

Для отмены удаления пользователя и прекращении выполнения метода CUser::Delete необходимо в функции-обработчике создать исключение методом $APPLICATION->ThrowException() и вернуть false.

Смотрите также

Пример

<?
// файл /bitrix/php_interface/init.php
// регистрируем обработчик
AddEventHandler("main", "OnBeforeUserDelete", Array("MyClass", "OnBeforeUserDeleteHandler"));
class MyClass { // создаем обработчик события "OnBeforeUserDelete" public static function OnBeforeUserDeleteHandler($user_id) { // проверим есть ли связанные с удаляемым пользователем записи $strSql = "SELECT * FROM my_table WHERE USER_ID=".intval($user_id); $rs = $DB->Query($strSql, false, "FILE: ".__FILE__."<br>LINE: ".__LINE__); // если связанные записи есть то if ($ar = $rs->Fetch()) { // запретим удаление пользователя global $APPLICATION; $APPLICATION->throwException("В моей таблице есть связанные записи."); return false; } } } ?>


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