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

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