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 (
'dblog' => 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>'watchdog'</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).
Comments
Post new comment