1 system.api.php | hook_module_implements_alter(&$implementations, $hook) |
Alter the registry of modules implementing a hook.
This hook is invoked during module_implements(). A module may implement this hook in order to reorder the implementing modules, which are otherwise ordered by the module's system weight.
Note that hooks invoked using backdrop_alter() can have multiple variations (such as hook_form_alter() and hook_form_FORM_ID_alter()). backdrop_alter() will call all such variants defined by a single module in turn. For the purposes of hook_module_implements_alter(), these variants are treated as a single hook. Thus, to ensure that your implementation of hook_form_FORM_ID_alter() is called at the right time, you will have to change the order of hook_form_alter() implementation in hook_module_implements_alter().
Parameters
$implementations: An array keyed by the module's name. The value of each item corresponds to a $group, which is usually FALSE, unless the implementation is in a file named $module.$group.inc.
$hook: The name of the module hook being implemented.
Related topics
File
- core/
modules/ system/ system.api.php, line 1605 - Hooks provided by Backdrop core and the System module.
Code
function hook_module_implements_alter(&$implementations, $hook) {
if ($hook == 'node_view') {
$group = $implementations['my_module'];
unset($implementations['my_module']);
$implementations['my_module'] = $group;
}
}