AddEventHandler(
string from_module_id,
string event_id,
mixed callback,
int sort
= 100,
mixed full_path
= false
);
Регистрирует
произвольный обработчик callback события event_id модуля from_module_id.
Если указан полный путь к файлу с обработчиком full_path, то он будет
автоматически подключен перед вызовом обработчика.
Параметры функции
|
Параметр
|
Описание
|
|
from_module_id
|
Идентификатор модуля который будет инициировать
событие.
|
|
event_id
|
Идентификатор
события.
|
|
callback
|
Название
функции обработчика. Если это метод класса, то массив вида
Array(класс(объект), название метода).
|
|
sort
|
Очередность
(порядок), в котором выполняется данный обработчик (обработчиков данного
события может быть больше одного).
Необязательный параметр, по умолчанию равен 100.
|
|
full_path
|
Полный
путь к файлу для подключения при возникновении события перед вызовом callback.
|
Примеры использования
<?
// скрипт в файле /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;
}
}
}
?>
Источник: http://bitrix API |