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; } } ?>
Антон Долганин
|
Кейсов применения метода два:
1. Разработчиками модулей, когда в своем модуле надо вставить обработку событий (своих собственных). Например, вы создаете модуль доставки и хотите, чтобы клиенты/разработчики магазинов не донимали вас мелочами (например, округление цены), а сами могли влиять на результаты вашего модуля. 2. Во время отладки, когда надо понять, какие именно обработчики висят на том или ином событии. |
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.