Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Обработка событий

00 голосов
3
Всем привет.

Редакция "Малый бизнес".

Хочу обработать событие добавления элемента в таблицу. В документации по этому поводу сказано, что надо в файле /bitrix/php_interface/init.php определить обработчики события.

Файл пришлось создать.

Ни мой код, ни пример из документации не работает после вставки в этот файл.

Кто-нибудь сталкивался с такой проблемой? Буду очень благодарен за помощь.

Код
<?
// скрипт в файле /bitrix/php_interface/init.php
AddEventHandler("main", "OnBeforeUserLogin", Array("MyClass", "BeforeLogin"));class MyClass
{
  function BeforeLogin(&$arFields)
  {
        if(strtolower($arFields["LOGIN"])=="guest")
        {
            global $APPLICATION;
            $APPLICATION->throwException("Пользователь с именем входа Guest не может быть авторизован.");
            return false;
        }
  }
}
?>
спросил 02 Сен, 13 от Kusuri (180 баллов)

3 Ответы

00 голосов
Цитата
Макс Егоров пишет:
Ни мой код, ни пример из документации не работает после вставки в этот файл.

А как именно он не работает? Как вы это проверяете?
ответил 02 Сен, 13 от Ly (4,580 баллов)
00 голосов
Неполучаеться визуализировать у себя в голове этот кад, а что должно по Вашему произойти? :oops:
ответил 23 Ноя, 13 от Tetis (500 баллов)
00 голосов
Его сложно визуализировать, мне пришлось экспериментировать. При логине в админку он работает так, как должен. При логине в публичку возможны варианты.
ответил 04 Март, 14 от Ly (4,580 баллов)

Похожие вопросы

0 голосов
0 ответов
0 голосов
4 ответов
спросил 23 Сен, 13 от Oke (160 баллов)
0 голосов
5 ответов
спросил 21 Ноя, 13 от MAZA (100 баллов)
0 голосов
2 ответов
спросил 19 Окт, 13 от DrakO48 (120 баллов)