AddEventHandler
AddEventHandler( string from_module_id, string MESSAGE_ID, mixed callback, int sort = 100, mixed full_path = false );
The function registers an arbitrary event handler for a callback of the MESSAGE_ID event for the from_module_id. If the full path to the file is specified with the full_path event handler, it will be automatically included prior to calling the event handler. The call is executed on each hit and works until the script stops operation.
Function parameters
Parameter | Description |
---|---|
from_module_id | The ID of the module that initiates the event. |
MESSAGE_ID | The event ID. |
callback | The name of the handler function. If it is the class method, the array is of the Array(class(object), method name) type. |
sort | Queue (sequence), in which this handler will be executed (more than one event handler can be registered for this event). Optional parameter, by default equals 100. |
full_path | Full path to file to include the event prior to calling the callback. |
Note
All the registered event handlers are stored in the global $MAIN_MODULE_EVENTS variable.
See Also
Examples of use
<? // script in the file /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("User with the name "Guest" cannot be authorized."); return false; } } } ?>
© «Bitrix24», 2001-2024