module_invoke_all
includes/module.inc, строка 463
- Версии
- 5 – 6
module_invoke_all()
Вызывает хук во всех включённых модулях (которые имеют реализацию этого хука).
Параметры
$hook
Название хука, который нужно вызвать.
... Аргументы в порядке, объявленном в хуке.
Возвращаемое значение
Массив результатов выполнения хуков. Если реализация хука возвращает массив, этот массив сливается с общим.
Связанные темы
Код
<?php
function module_invoke_all() {
$args = func_get_args();
$hook = $args[0];
unset($args[0]);
$return = array();
foreach (module_implements($hook) as $module) {
$function = $module .'_'. $hook;
$result = call_user_func_array($function, $args);
if (isset($result) && is_array($result)) {
$return = array_merge_recursive($return, $result);
}
else if (isset($result)) {
$return[] = $result;
}
}
return $return;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии