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

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;
    }
}
?>


Пользовательские комментарии

Пользовательские комментарии не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.

Добавлять комментарии могут только зарегистрированные пользователи. Сообщения для просмотра появляются после модерации.
0
Антон Долганин
Кейсов применения метода два:

1. Разработчиками модулей, когда в своем модуле надо вставить обработку событий (своих собственных). Например, вы создаете модуль доставки и хотите, чтобы клиенты/разработчики магазинов не донимали вас мелочами (например, округление цены), а сами могли влиять на результаты вашего модуля.

2. Во время отладки, когда надо понять, какие именно обработчики висят на том или ином событии.
© «Битрикс», 2001-2018, «1С-Битрикс», 2018
Наверх