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

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