User login

Showing hooks used

The Difficulty of Identifying All Hook Implementations

explained by Matej Midriak (wapnik):

Sorry i don't have time now to examine the code to find all those
patterns (if that's even possible without reading the entire drupal
sources), but here is one example.
In drupal_mail() function:

<?php
// Build the e-mail (get subject and body, allow additional headers) by
// invoking hook_mail() on this module. We cannot use module_invoke() as
// we need to have $message by reference in hook_mail().
if (function_exists($function = $module .'_mail')) {
  $function($key, $message, $params);
}
?>

And there are many cases using module_invoke() with different
patterns, the question is where the $module variable in those cases
come from.

Background

Sent to Wapnik who was looking to make a module to show hooks used on a given page load:

I'm looking to do something a little different and less ambitious for the Xray module for Drupal 7 ( http://drupal.org/project/xray ) -- showing all the hooks that are called for a site, period.

I was thinking searching for "Implements hook_", "Implementation of hook_", and "Implement hook_" in the source and then running module_implements() on the rest of the string to the first non-letter character and caching these results would be the only way to catch all documented hooks.

I'm not ready to grep in code via a module (though API module does something similar), so i think i'll just piggy-back on hook_module_implements_alter() -- hooks run via module_implements are already cached in cache_bootstrap, but only what has been run across between the time that caches are flushed and you take a look, so i'll make my own table to store this.

Code is here http://gitorious.org/xray/xray

To show hooks used on a page in real time, i suppose you could invalidated the cache and still use hook_module_implements_alter without hacking core...

Output for Hooks Using module_implements()

Note: Throwing debug statements into hook_module_implements_alter() causes errors, but you can still see most of the data.

<?php
/**
 * Implements hook_module_implements_alter().
 */
function xray_module_implements_alter($implementations, $hook) {
  // drupal_set_message();
debug($implementations, 'implementations');
debug($hook, 'hook');
}
?>

Do not need to save implementations of hooks, this is done with a static cache and

see module_implements in includes/module.inc

Notice: implementations: <pre>array (
  &#039;dblog&#039; =&gt; false,
)</pre> in /home/ben/workspace/d7b/includes/common.inc on line 6890

Call Stack:
    0.0005      99184   1. {main}() /home/ben/workspace/d7b/index.php:0
    0.0040     180160   2. drupal_bootstrap() /home/ben/workspace/d7b/index.php:21
    0.0463    1376736   3. _drupal_bootstrap_full() /home/ben/workspace/d7b/includes/bootstrap.inc:1981
    0.1025    3094808   4. file_get_stream_wrappers() /home/ben/workspace/d7b/includes/common.inc:4813
    0.1025    3095712   5. module_invoke_all() /home/ben/workspace/d7b/includes/file.inc:132
    0.1026    3096840   6. module_implements() /home/ben/workspace/d7b/includes/module.inc:765
    0.1104    3110192   7. drupal_alter() /home/ben/workspace/d7b/includes/module.inc:647
    0.1109    3116144   8. xray_module_implements_alter() /home/ben/workspace/d7b/includes/module.inc:953
    0.1109    3116544   9. debug() /home/ben/workspace/d7b/sites/default/modules/xray/xray.module:62
    0.1110    3117568  10. trigger_error() /home/ben/workspace/d7b/includes/common.inc:6890
    0.1110    3119216  11. _drupal_error_handler() /home/ben/workspace/d7b/includes/bootstrap.inc:0
    0.1110    3119864  12. _drupal_error_handler_real() /home/ben/workspace/d7b/includes/bootstrap.inc:2020
    0.1117    3151784  13. _drupal_log_error() /home/ben/workspace/d7b/includes/errors.inc:87
    0.1117    3152688  14. watchdog() /home/ben/workspace/d7b/includes/errors.inc:213
    0.1118    3156464  15. module_implements() /home/ben/workspace/d7b/includes/bootstrap.inc:1627
    0.1121    3164784  16. drupal_alter() /home/ben/workspace/d7b/includes/module.inc:647
    0.1121    3166912  17. xray_module_implements_alter() /home/ben/workspace/d7b/includes/module.inc:953
    0.1121    3167312  18. debug() /home/ben/workspace/d7b/sites/default/modules/xray/xray.module:62
    0.1121    3168344  19. trigger_error() /home/ben/workspace/d7b/includes/common.inc:6890

Notice: hook: <pre>&#039;watchdog&#039;</pre> in /home/ben/workspace/d7b/includes/common.inc on line 6890

Call Stack:
    0.0005      99184   1. {main}() /home/ben/workspace/d7b/index.php:0
    0.0040     180160   2. drupal_bootstrap() /home/ben/workspace/d7b/index.php:21
    0.0463    1376736   3. _drupal_bootstrap_full() /home/ben/workspace/d7b/includes/bootstrap.inc:1981
    0.1025    3094808   4. file_get_stream_wrappers() /home/ben/workspace/d7b/includes/common.inc:4813
    0.1025    3095712   5. module_invoke_all() /home/ben/workspace/d7b/includes/file.inc:132
    0.1026    3096840   6. module_implements() /home/ben/workspace/d7b/includes/module.inc:765
    0.1104    3110192   7. drupal_alter() /home/ben/workspace/d7b/includes/module.inc:647
    0.1109    3116144   8. xray_module_implements_alter() /home/ben/workspace/d7b/includes/module.inc:953
    0.1109    3116544   9. debug() /home/ben/workspace/d7b/sites/default/modules/xray/xray.module:62
    0.1110    3117568  10. trigger_error() /home/ben/workspace/d7b/includes/common.inc:6890
    0.1110    3119216  11. _drupal_error_handler() /home/ben/workspace/d7b/includes/bootstrap.inc:0
    0.1110    3119864  12. _drupal_error_handler_real() /home/ben/workspace/d7b/includes/bootstrap.inc:2020
    0.1117    3151784  13. _drupal_log_error() /home/ben/workspace/d7b/includes/errors.inc:87
    0.1117    3152688  14. watchdog() /home/ben/workspace/d7b/includes/errors.inc:213
    0.1118    3156464  15. module_implements() /home/ben/workspace/d7b/includes/bootstrap.inc:1627
    0.1121    3164784  16. drupal_alter() /home/ben/workspace/d7b/includes/module.inc:647
    0.1121    3166912  17. xray_module_implements_alter() /home/ben/workspace/d7b/includes/module.inc:953
    0.1133    3167304  18. debug() /home/ben/workspace/d7b/sites/default/modules/xray/xray.module:63
    0.1133    3168272  19. trigger_error() /home/ben/workspace/d7b/includes/common.inc:6890

    * Debug: implementations:

      array (
        'dashboard' => false,
        'system' => false,
        'toolbar' => false,
        'user' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'system_info_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'registry_files_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'dashboard' => false,
        'system' => false,
        'toolbar' => false,
        'user' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'system_info_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'dashboard' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'dashboard_regions'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'dashboard_regions_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'node_info'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'query_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'query_translatable_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'query_node_type_access_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'block' => false,
        'addanother' => false,
        'ajax_example' => false,
        'book' => false,
        'comment' => false,
        'dashboard' => false,
        'dblog' => false,
        'field_ui' => false,
        'file' => false,
        'filter' => false,
        'help' => false,
        'image' => false,
        'menu' => false,
        'node' => false,
        'page_example' => false,
        'path' => false,
        'search' => false,
        'shortcut' => false,
        'system' => false,
        'taxonomy' => false,
        'toolbar' => false,
        'update' => false,
        'user' => false,
        'xray' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'menu'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'comment' => false,
        'node' => false,
        'system' => false,
        'taxonomy' => false,
        'user' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'entity_info'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'book' => false,
        'rdf' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'entity_info_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'comment' => false,
        'node' => false,
        'taxonomy' => false,
        'user' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'rdf_mapping'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'addanother' => false,
        'block' => false,
        'book' => false,
        'color' => false,
        'comment' => false,
        'contextual' => false,
        'dashboard' => false,
        'dblog' => false,
        'field' => false,
        'field_sql_storage' => false,
        'field_ui' => false,
        'file' => false,
        'filter' => false,
        'help' => false,
        'image' => false,
        'list' => false,
        'menu' => false,
        'node' => false,
        'number' => false,
        'options' => false,
        'page_example' => false,
        'path' => false,
        'rdf' => false,
        'search' => false,
        'shortcut' => false,
        'system' => false,
        'taxonomy' => false,
        'text' => false,
        'toolbar' => false,
        'update' => false,
        'user' => false,
        'xray' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'help'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'node' => false,
        'user' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'search_info'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'user' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'user_categories'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'comment' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'menu_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'user' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'menu_link_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'comment' => false,
        'node' => false,
        'system' => false,
        'user' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'action_info'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'action_info_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'block' => false,
        'field' => false,
        'image' => false,
        'system' => false,
        'update' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'flush_caches'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'block' => false,
        'book' => false,
        'comment' => false,
        'menu' => false,
        'node' => false,
        'search' => false,
        'shortcut' => false,
        'system' => false,
        'user' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'block_info'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'dashboard' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'block_info_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'system' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'date_format_types'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'date_format_types_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'system' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'date_formats'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'date_formats_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'boot'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'exit'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'language_init'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Caches cleared.
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'drupal_goto_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'url_outbound_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'system' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'stream_wrappers'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'stream_wrappers_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'url_inbound_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'custom_theme'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'library_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'dblog' => false,
        'system' => false,
        'update' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'init'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'url_outbound_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'user' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'menu_site_status_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'contextual' => false,
        'field_ui' => false,
        'file' => false,
        'filter' => false,
        'system' => false,
        'user' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'element_info'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'element_info_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'addanother' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'form_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'block' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'form_system_performance_settings_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'node_grants'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'page_delivery_callback_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'block' => false,
        'dashboard' => false,
        'toolbar' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'page_build'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'query_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'query_block_load_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'query_translatable_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'block' => false,
        'dashboard' => false,
        'node' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'block_list_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'dashboard' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'dashboard_regions'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'dashboard_regions_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'node_info'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'query_node_type_access_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'menu' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'block_view_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'block_view_system_main_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'block_view_user_login_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'node' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'menu_local_tasks_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'block' => false,
        'addanother' => false,
        'book' => false,
        'color' => false,
        'comment' => false,
        'contextual' => false,
        'dashboard' => false,
        'dblog' => false,
        'field' => false,
        'field_sql_storage' => false,
        'field_ui' => false,
        'file' => false,
        'filter' => false,
        'help' => false,
        'image' => false,
        'list' => false,
        'menu' => false,
        'node' => false,
        'number' => false,
        'options' => false,
        'page_example' => false,
        'path' => false,
        'rdf' => false,
        'search' => false,
        'shortcut' => false,
        'system' => false,
        'taxonomy' => false,
        'text' => false,
        'toolbar' => false,
        'update' => false,
        'user' => false,
        'xray' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'help'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'block' => false,
        'addanother' => false,
        'book' => false,
        'color' => false,
        'comment' => false,
        'dashboard' => false,
        'dblog' => false,
        'field' => false,
        'field_ui' => false,
        'file' => false,
        'filter' => false,
        'image' => false,
        'menu' => false,
        'node' => false,
        'options' => false,
        'rdf' => false,
        'search' => false,
        'shortcut' => false,
        'system' => false,
        'taxonomy' => false,
        'toolbar' => false,
        'update' => false,
        'user' => false,
        'xray' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'theme'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'theme_registry_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'block_view_system_help_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'book' => false,
        'shortcut' => false,
        'system' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'page_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'file_url_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).

    * Debug: implementations:

      array (
        'block' => false,
        'book' => false,
        'comment' => false,
        'dblog' => false,
        'field' => false,
        'field_sql_storage' => false,
        'filter' => false,
        'image' => false,
        'menu' => false,
        'node' => false,
        'rdf' => false,
        'search' => false,
        'shortcut' => false,
        'system' => false,
        'taxonomy' => false,
        'update' => false,
        'user' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'schema'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'field_read_field'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'schema_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'user' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'translated_menu_link_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'shortcut_default_set'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'menu_breadcrumb_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'rdf' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'rdf_namespaces'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'username_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'js_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'html_head_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'css_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'exit'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'dashboard' => false,
        'system' => false,
        'toolbar' => false,
        'user' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'system_info_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'update_projects_alter'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: implementations:

      array (
        'color' => false,
        'file' => false,
        'image' => false,
        'node' => false,
        'system' => false,
        'update' => false,
      )

      in xray_module_implements_alter() (line 62 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).
    * Debug: hook:

      'requirements'

      in xray_module_implements_alter() (line 63 of /home/ben/workspace/d7b/sites/default/modules/xray/xray.module).

Searched words: 
hook_module_implements_alter

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.
  • You can use Markdown syntax to format and style the text. Also see Markdown Extra for tables, footnotes, and more.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <blockquote> <small> <h2> <h3> <h4> <h5> <h6> <sub> <sup> <p> <br> <strike> <table> <tr> <td> <thead> <th> <tbody> <tt> <output>
  • Lines and paragraphs break automatically.

More information about formatting options

By submitting this form, you accept the Mollom privacy policy.