function module_invoke
module_invoke($module, $hook)
Invokes a hook in a particular module.
All arguments are passed by value. Use drupal_alter() if you need to pass arguments by reference.
Parameters
$module: The name of the module (without the .module extension).
$hook: The name of the hook to invoke.
...: Arguments to pass to the hook implementation.
Return value
The return value of the hook implementation.
See also
Related topics
File
- includes/module.inc, line 921
- API for loading and interacting with Drupal modules.
Code
function module_invoke($module, $hook) { $args = func_get_args(); // Remove $module and $hook from the arguments. unset($args[0], $args[1]); if (module_hook($module, $hook)) { return call_user_func_array($module . '_' . $hook, $args); } }
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/includes!module.inc/function/module_invoke/7.x