Документация для разработчиков
Темная тема

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