OnBeforeGroupDelete
bool handler function( int group_id );The event "OnBeforeGroupDelete" fires before user group is deleted. Usually, the purpose of this event handler is to allow or deny deletion of user group.
Parameters
Parameter | Description |
---|---|
group_id | Deleted user group ID. |
Returned value
To cancel user deletion and terminate the execution for the method CGroup::Delete, throw an exception in the handler function via the methodSee Also
Example:
<? // file /bitrix/php_interface/init.php // register the handler AddEventHandler("main", "OnBeforeGroupDelete", Array("MyClass", "OnBeforeGroupDeleteHandler"));
class MyClass { // create the event handler "OnBeforeGroupDelete" public static function OnBeforeGroupDeleteHandler($group_id) { // check if records, associated with the deleted group are available $strSql = "SEL ECT * FR OM my_table WHERE GROUP_ID=".intval($group_id); $rs = $DB->Query($strSql, false, "FILE: ".__FILE__."<br>LINE: ".__LINE__); // if associated records are available if ($ar = $rs->Fetch()) { // deny the deletion of user group global $APPLICATION; $APPLICATION->throwException("My table has the associated records."); return false; } } } ?>
Example of handler function registration:
<? // register the event handler "OnBeforeGroupDelete" for the my_module_id RegisterModuleDependences("main", "OnBeforeGroupDelete", "my_module_id", "MyClass", "OnBeforeGroupDeleteHandler"); ?>
© «Bitrix24», 2001-2024