GetModuleEvents
Описание и параметры
CDBResult GetModuleEvents( string module_id, string event_id, bReturnArray = false );
Возвращает список обработчиков события event_id модуля module_id в виде объекта класса CDBResult.
Аналог метода в новом ядре: Bitrix\Main\EventManager::findEventHandlers.
Параметры функции
| Параметр | Описание | С версии |
|---|---|---|
| module_id | Идентификатор модуля. | |
| event_id | Идентификатор события. | |
| ReturnArray | Необязательный. По умолчанию "false". Рекомендуется использовать "true". В этом случае вернёт массив параметров, а не CDBResult. | 10.0.11 |
Смотрите также
Примеры использования
<?
// проверка возможности удаления форума
// флаг запрещающий или разрешающий удалять форум
$bCanDelete = true;
// получим данные по всем обработчикам события "OnBeforeForumDelete"
// принадлежащего модулю с идентификатором "forum"
$rsEvents = GetModuleEvents("forum", "OnBeforeForumDelete");
while ($arEvent = $rsEvents->Fetch())
{
// запустим на выполнение очередной обработчик события "OnBeforeForumDelete"
// если функция-обработчик возвращает false, то
if (ExecuteModuleEvent($arEvent, $del_id)===false)
{
// запрещаем удалять форум
$bCanDelete = false;
break;
}
}
?>
© «Битрикс», 2001-2025, «1С-Битрикс», 2025