function module_invoke

7.x module.inc module_invoke($module, $hook)
5.x module.inc module_invoke()
6.x module.inc module_invoke()
8.x bootstrap.inc 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

drupal_alter()

Related topics

70 calls to module_invoke()
aggregator_admin_form in drupal/modules/aggregator/aggregator.admin.inc
Form constructor for the aggregator system settings.
aggregator_form_aggregator_admin_form_alter in drupal/modules/aggregator/aggregator.processor.inc
Implements hook_form_aggregator_admin_form_alter().
aggregator_refresh in drupal/modules/aggregator/aggregator.module
Checks a news feed for new items.
block_admin_configure in drupal/modules/block/block.admin.inc
Form constructor for the block configuration form.
block_admin_configure_submit in drupal/modules/block/block.admin.inc
Form submission handler for block_admin_configure().

... See full list

File

drupal/includes/module.inc, line 861
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);
  }
}