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-2024, «1С-Битрикс», 2024