где вызываются хуки

Главные вкладки

Аватар пользователя creat_or creat_or 16 ноября 2014 в 2:40

Всем доброго времени суток. Разбираюсь с друпал 7 и сплошь и рядом определения хуков. И соответсвенно резонный вопрос. Где эти хуки вызываются? Т.е. как эти массивы которые возвращают хуки преобразуются в html код Спасибо.

Комментарии

Аватар пользователя iTux iTux 16 ноября 2014 в 20:21

Где, где. В я..е! Извините за простыню:

➜  test  grep -nR -e 'module_invoke' ./includes ./modules
./includes/actions.inc:165:    $actions = module_invoke_all('action_info');
./includes/actions.inc:387:  module_invoke_all('actions_delete', $aid);
./includes/ajax.inc:568:    module_invoke_all('exit');
./includes/bootstrap.inc:1076:    module_invoke($module, $hook);
./includes/bootstrap.inc:1735:      module_invoke($module, 'watchdog', $log_entry);
./includes/bootstrap.inc:3024:        $current = (array) module_invoke($module, 'schema');
./includes/common.inc:2691:  module_invoke_all('exit');
./includes/common.inc:2724:      module_invoke_all('exit', $destination);
./includes/common.inc:4753:    $module_libraries = module_invoke($module, 'library');
./includes/common.inc:5158:    module_invoke_all('init');
./includes/common.inc:5245:  $queues = module_invoke_all('cron_queue_info');
./includes/common.inc:5266:        module_invoke($module, 'cron');
./includes/common.inc:6315:    $cache = module_invoke_all('element_info');
./includes/common.inc:7001:  $schema = module_invoke($module, 'schema');
./includes/common.inc:7478:  $cache_tables = array_merge(module_invoke_all('flush_caches'), $core);
./includes/common.inc:7636:      $entity_info = module_invoke_all('entity_info');
./includes/common.inc:7886:    module_invoke_all('entity_prepare_view', $prepare, $entity_type, $langcode);
./includes/common.inc:8099:      $archiver_info = module_invoke_all('archiver_info');
./includes/common.inc:8183:    $updaters = module_invoke_all('updater_info');
./includes/common.inc:8204:    // module separately, we can't use module_invoke_all().
./includes/file.inc:127:    $wrappers = module_invoke_all('stream_wrappers');
./includes/file.inc:608:  module_invoke_all('file_presave', $file);
./includes/file.inc:609:  module_invoke_all('entity_presave', $file, 'file');
./includes/file.inc:614:    module_invoke_all('file_insert', $file);
./includes/file.inc:615:    module_invoke_all('entity_insert', $file, 'file');
./includes/file.inc:620:    module_invoke_all('file_update', $file);
./includes/file.inc:621:    module_invoke_all('entity_update', $file, 'file');
./includes/file.inc:821:    module_invoke_all('file_copy', $file, $source);
./includes/file.inc:1070:    module_invoke_all('file_move', $file, $source);
./includes/file.inc:1288:  module_invoke_all('file_delete', $file);
./includes/file.inc:1289:  module_invoke_all('entity_delete', $file, 'file');
./includes/file.inc:1675:  return array_merge($errors, module_invoke_all('file_validate', $file));
./includes/file.inc:1997:    // module_invoke_all() uses array_merge_recursive() which merges header
./includes/form.inc:769:      $forms = module_invoke_all('forms', $form_id, $args);
./includes/image.inc:44:  $toolkits = module_invoke_all('image_toolkits');
./includes/install.inc:724:  module_invoke('system', 'install');
./includes/install.inc:801:    module_invoke($module, 'uninstall');
./includes/install.inc:810:    module_invoke_all('modules_uninstalled', $module_list);
./includes/install.inc:1220:    $requirements = module_invoke($module, 'requirements', 'install');
./includes/language.inc:114:    $language_types = module_invoke_all('language_types_info');
./includes/language.inc:397:    $language_providers = module_invoke_all('language_negotiation_info');
./includes/locale.inc:604:  module_invoke_all('multilingual_settings_changed');
./includes/locale.inc:1909:  $groups = module_invoke_all('locale', 'groups');
./includes/mail.inc:158:  // invoking hook_mail() on this module. We cannot use module_invoke() as
./includes/menu.inc:1748:    $custom_themes = array_filter(module_invoke_all('custom_theme'), 'drupal_theme_access');
./includes/menu.inc:3032:    module_invoke_all('menu_link_delete', $item);
./includes/menu.inc:3220:    module_invoke_all($hook, $item);
./includes/module.inc:472:        if ($last_removed = module_invoke($module, 'update_last_removed')) {
./includes/module.inc:477:        module_invoke($module, 'install');
./includes/module.inc:484:      module_invoke($module, 'enable');
./includes/module.inc:494:    module_invoke_all('modules_installed', $modules_installed);
./includes/module.inc:499:    module_invoke_all('modules_enabled', $modules_enabled);
./includes/module.inc:555:      module_invoke($module, 'disable');
./includes/module.inc:574:    module_invoke_all('modules_disabled', $invoke_modules);
./includes/module.inc:802:      // We can't use module_invoke_all() here or it would cause an infinite
./includes/module.inc:861:function module_invoke($module, $hook) {
./includes/module.inc:887:function module_invoke_all($hook) {
./includes/path.inc:443:    module_invoke_all('path_insert', $path);
./includes/path.inc:447:    module_invoke_all('path_update', $path);
./includes/path.inc:473:  module_invoke_all('path_delete', $path);
./includes/path.inc:520:    $paths = module_invoke_all('admin_paths');
./includes/theme.inc:1545:  module_invoke_all('themes_enabled', $theme_list);
./includes/theme.inc:1578:  module_invoke_all('themes_disabled', $theme_list);
./includes/token.inc:178:  $replacements = module_invoke_all('tokens', $type, $tokens, $data, $options);
./includes/token.inc:260:    $data = module_invoke_all('token_info');
./includes/update.inc:1148:      // module_invoke returns NULL for nonexisting hooks, so if no updates
./includes/update.inc:1150:      $last_removed = module_invoke($module, 'update_last_removed');
./includes/update.inc:1414: * This function is similar to module_invoke_all(), with the main difference
./includes/update.inc:1423: * @see module_invoke_all()
./includes/update.inc:1429:  // the same order that module_invoke_all() does.
./modules/aggregator/aggregator.admin.inc:438:    if ($info = module_invoke($module, 'aggregator_fetch_info')) {
./modules/aggregator/aggregator.admin.inc:451:    if ($info = module_invoke($module, 'aggregator_parse_info')) {
./modules/aggregator/aggregator.admin.inc:464:    if ($info = module_invoke($module, 'aggregator_process_info')) {
./modules/aggregator/aggregator.module:570:  module_invoke_all('aggregator_remove', $feed);
./modules/aggregator/aggregator.module:618:  $success = module_invoke($fetcher, 'aggregator_fetch', $feed);
./modules/aggregator/aggregator.module:627:    if (module_invoke($parser, 'aggregator_parse', $feed)) {
./modules/aggregator/aggregator.module:653:          module_invoke($processor, 'aggregator_process', $feed);
./modules/aggregator/aggregator.processor.inc:75:    $info = module_invoke('aggregator', 'aggregator_process', 'info');
./modules/block/block.admin.inc:267:  $info = module_invoke($block->module, 'block_info');
./modules/block/block.admin.inc:282:  if ($settings = module_invoke($block->module, 'block_configure', $block->delta)) {
./modules/block/block.admin.inc:507:      module_invoke($form_state['values']['module'], 'block_save', $form_state['values']['delta'], $form_state['values']);
./modules/block/block.module:388:    $module_blocks = module_invoke($module, 'block_info');
./modules/block/block.module:582:      $data = module_invoke($block->module, 'block_info');
./modules/block/block.module:893:        $array = module_invoke($block->module, 'block_view', $block->delta);
./modules/comment/comment.module:1022:  module_invoke_all('comment_view', $comment, $view_mode, $langcode);
./modules/comment/comment.module:1023:  module_invoke_all('entity_view', $comment, 'comment', $view_mode, $langcode);
./modules/comment/comment.module:1483:    module_invoke_all('comment_presave', $comment);
./modules/comment/comment.module:1484:    module_invoke_all('entity_presave', $comment, 'comment');
./modules/comment/comment.module:1499:      module_invoke_all('comment_update', $comment);
./modules/comment/comment.module:1500:      module_invoke_all('entity_update', $comment, 'comment');
./modules/comment/comment.module:1584:      module_invoke_all('comment_insert', $comment);
./modules/comment/comment.module:1585:      module_invoke_all('entity_insert', $comment, 'comment');
./modules/comment/comment.module:1588:      module_invoke_all('comment_publish', $comment);
./modules/comment/comment.module:1627:        module_invoke_all('comment_delete', $comment);
./modules/comment/comment.module:1628:        module_invoke_all('entity_delete', $comment, 'comment');
./modules/dashboard/dashboard.module:169:              $block_info[$item['#block']->module] = module_invoke($item['#block']->module, 'block_info');
./modules/dashboard/dashboard.module:190:            $block_info[$block->module] = module_invoke($block->module, 'block_info');
./modules/dashboard/dashboard.module:464:  $regions = module_invoke_all('dashboard_regions');
./modules/field/field.attach.inc:583:  // Avoid module_invoke_all() to let parameters be taken by reference.
./modules/field/field.attach.inc:709:      module_invoke($storage_info['module'], 'field_storage_load', $entity_type, $queried_entities, $age, $fields, $options);
./modules/field/field.attach.inc:718:    module_invoke_all('field_attach_load', $entity_type, $queried_entities, $age, $options);
./modules/field/field.attach.inc:794:  // Avoid module_invoke_all() to let $errors be taken by reference.
./modules/field/field.attach.inc:895:  // Avoid module_invoke_all() to let $form_state be taken by reference.
./modules/field/field.attach.inc:917:  module_invoke_all('field_attach_presave', $entity_type, $entity);
./modules/field/field.attach.inc:967:    module_invoke($storage_info['module'], 'field_storage_write', $entity_type, $entity, FIELD_STORAGE_INSERT, $fields);
./modules/field/field.attach.inc:971:  module_invoke_all('field_attach_insert', $entity_type, $entity);
./modules/field/field.attach.inc:1024:    module_invoke($storage_info['module'], 'field_storage_write', $entity_type, $entity, FIELD_STORAGE_UPDATE, $fields);
./modules/field/field.attach.inc:1028:  module_invoke_all('field_attach_update', $entity_type, $entity);
./modules/field/field.attach.inc:1061:    module_invoke($storage_info['module'], 'field_storage_delete', $entity_type, $entity, $fields);
./modules/field/field.attach.inc:1065:  module_invoke_all('field_attach_delete', $entity_type, $entity);
./modules/field/field.attach.inc:1098:    module_invoke($storage_info['module'], 'field_storage_delete_revision', $entity_type, $entity, $fields);
./modules/field/field.attach.inc:1102:  module_invoke_all('field_attach_delete_revision', $entity_type, $entity);
./modules/field/field.attach.inc:1347:  module_invoke_all('field_attach_create_bundle', $entity_type, $bundle);
./modules/field/field.attach.inc:1376:  module_invoke_all('field_attach_rename_bundle', $entity_type, $bundle_old, $bundle_new);
./modules/field/field.attach.inc:1410:  module_invoke_all('field_attach_delete_bundle', $entity_type, $bundle, $instances);
./modules/field/field.crud.inc:134:  $schema = (array) module_invoke($field['module'], 'field_schema', $field);
./modules/field/field.crud.inc:180:    module_invoke($storage_type['module'], 'field_storage_create_field', $field);
./modules/field/field.crud.inc:195:  module_invoke_all('field_create_field', $field);
./modules/field/field.crud.inc:246:  $schema = (array) module_invoke($field['module'], 'field_schema', $field);
./modules/field/field.crud.inc:270:  module_invoke($storage_type['module'], 'field_storage_update_field', $field, $prior_field, $has_data);
./modules/field/field.crud.inc:294:  module_invoke_all('field_update_field', $field, $prior_field, $has_data);
./modules/field/field.crud.inc:388:    module_invoke_all('field_read_field', $field);
./modules/field/field.crud.inc:392:    $schema = (array) module_invoke($field['module'], 'field_schema', $field);
./modules/field/field.crud.inc:424:  module_invoke($field['storage']['module'], 'field_storage_delete_field', $field);
./modules/field/field.crud.inc:435:  module_invoke_all('field_delete_field', $field);
./modules/field/field.crud.inc:518:  module_invoke_all('field_create_instance', $instance);
./modules/field/field.crud.inc:575:  module_invoke_all('field_update_instance', $instance, $prior_instance);
./modules/field/field.crud.inc:751:      module_invoke_all('field_read_instance', $instance);
./modules/field/field.crud.inc:782:  module_invoke($field['storage']['module'], 'field_storage_delete_instance', $instance);
./modules/field/field.crud.inc:785:  module_invoke_all('field_delete_instance', $instance);
./modules/field/field.crud.inc:945:  module_invoke($field['storage']['module'], 'field_storage_purge', $entity_type, $entity, $field, $instance);
./modules/field/field.crud.inc:970:  module_invoke($field['storage']['module'], 'field_storage_purge_instance', $instance);
./modules/field/field.crud.inc:976:  module_invoke_all('field_purge_instance', $instance);
./modules/field/field.crud.inc:999:  module_invoke($field['storage']['module'], 'field_storage_purge_field', $field);
./modules/field/field.crud.inc:1005:  module_invoke_all('field_purge_field', $field);
./modules/field/field.default.inc:206:    // Calling the formatter function through module_invoke() can have a
./modules/field/field.info.class.inc:454:    $extra = module_invoke_all('field_extra_fields');
./modules/field/field.info.class.inc:483:    $details = (array) module_invoke($field['storage']['module'], 'field_storage_details', $field);
./modules/field/field.info.inc:170:        $field_types = (array) module_invoke($module, 'field_info');
./modules/field/field.info.inc:185:        $widget_types = (array) module_invoke($module, 'field_widget_info');
./modules/field/field.info.inc:200:        $formatter_types = (array) module_invoke($module, 'field_formatter_info');
./modules/field/field.info.inc:214:        $storage_types = (array) module_invoke($module, 'field_storage_info');
./modules/field/field.info.inc:726:  $weights = array_merge($weights, module_invoke_all('field_info_max_weight', $entity_type, $bundle, $context));
./modules/field/field.install:201:  $schema = (array) module_invoke($field['module'], 'field_schema', $field);
./modules/field/field.install:418:    $schema = (array) module_invoke($field['module'], 'field_schema', $field);
./modules/field/field.module:448:  $field_types = (array) module_invoke($module, 'field_info');
./modules/field/field.module:456:  $storage_types = (array) module_invoke($module, 'field_storage_info');
./modules/field/modules/options/options.module:245:  $options = (array) module_invoke($field['module'], 'options_list', $field, $instance, $entity_type, $entity);
./modules/field_ui/field_ui.admin.inc:1088:      $summary = module_invoke($formatter['module'], 'field_formatter_settings_summary', $field, $instance, $view_mode);
./modules/field_ui/field_ui.admin.inc:1598:  $additions = module_invoke($field['module'], 'field_settings_form', $field, $instance, $has_data);
./modules/field_ui/field_ui.admin.inc:1893:  $additions = module_invoke($field['module'], 'field_instance_settings_form', $field, $instance);
./modules/field_ui/field_ui.admin.inc:1899:  $additions = module_invoke($widget_type['module'], 'field_widget_settings_form', $field, $instance);
./modules/field_ui/field_ui.admin.inc:1942:  $additions = module_invoke($field['module'], 'field_settings_form', $field, $instance, $has_data);
./modules/file/file.module:197:          $grants = array_merge($grants, array($module => module_invoke($module, 'file_download_access', $field_item, $entity_type, $entity)));
./modules/filter/filter.module:261:    module_invoke_all('filter_format_insert', $format);
./modules/filter/filter.module:264:    module_invoke_all('filter_format_update', $format);
./modules/filter/filter.module:298:  module_invoke_all('filter_format_disable', $format);
./modules/filter/filter.module:597:      $info = module_invoke($module, 'filter_info');
./modules/help/help.admin.inc:30:    $temp = module_invoke($name, 'help', "admin/help#$name", drupal_help_arg());
./modules/help/help.admin.inc:64:    if (module_invoke($module, 'help', "admin/help#$module", $empty_arg)) {
./modules/image/image.module:299:      $headers = module_invoke_all('file_download', $original_uri);
./modules/image/image.module:578:        $module_styles = module_invoke($module, 'image_default_styles');
./modules/image/image.module:705:  module_invoke_all('image_style_save', $style);
./modules/image/image.module:734:  module_invoke_all('image_style_delete', $style);
./modules/image/image.module:836:      $headers = module_invoke_all('file_download', $image_uri);
./modules/image/image.module:981:  module_invoke_all('image_style_flush', $style);
./modules/image/image.module:1153:        foreach (module_invoke($module, 'image_effect_info') as $name => $effect) {
./modules/locale/locale.admin.inc:172:  module_invoke_all('multilingual_settings_changed');
./modules/locale/locale.admin.inc:482:    module_invoke_all('multilingual_settings_changed');
./modules/locale/locale.admin.inc:759:  $groups = module_invoke_all('locale', 'groups');
./modules/locale/locale.admin.inc:829:  $groups = module_invoke_all('locale', 'groups');
./modules/locale/locale.admin.inc:963:    '#options' => module_invoke_all('locale', 'groups'),
./modules/locale/locale.admin.inc:1052:    '#options' => module_invoke_all('locale', 'groups'),
./modules/locale/locale.admin.inc:1071:    '#options' => module_invoke_all('locale', 'groups'),
./modules/menu/menu.module:280:      module_invoke_all('menu_insert', $menu);
./modules/menu/menu.module:284:      module_invoke_all('menu_update', $menu);
./modules/menu/menu.module:332:  module_invoke_all('menu_delete', $menu);
./modules/node/content_types.inc:399:  $info_array = module_invoke_all('node_info');
./modules/node/node.admin.inc:109:  if ($languages = module_invoke('locale', 'language_list')) {
./modules/node/node.admin.inc:170:      $value = module_invoke('taxonomy', 'term_load', $value);
./modules/node/node.admin.inc:174:      $value = $value == LANGUAGE_NONE ? t('Language neutral') : module_invoke('locale', 'language_name', $value);
./modules/node/node.admin.inc:439:  foreach (module_invoke_all('node_operations') as $operation => $array) {
./modules/node/node.admin.inc:628:  $operations = module_invoke_all('node_operations');
./modules/node/node.module:554:    module_invoke_all('node_type_update', $type);
./modules/node/node.module:565:    module_invoke_all('node_type_insert', $type);
./modules/node/node.module:657:  module_invoke_all('node_type_delete', $info);
./modules/node/node.module:722:    $info_array = module_invoke($module, 'node_info');
./modules/node/node.module:1002:  module_invoke_all('node_prepare', $node);
./modules/node/node.module:1030:  // use node_invoke() or module_invoke_all(), because $form_state must be
./modules/node/node.module:1105:    module_invoke_all('node_presave', $node);
./modules/node/node.module:1106:    module_invoke_all('entity_presave', $node, 'node');
./modules/node/node.module:1179:    module_invoke_all('node_' . $op, $node);
./modules/node/node.module:1180:    module_invoke_all('entity_' . $op, $node, 'node');
./modules/node/node.module:1252:        module_invoke_all('node_delete', $node);
./modules/node/node.module:1253:        module_invoke_all('entity_delete', $node, 'node');
./modules/node/node.module:1308:    module_invoke_all('node_revision_delete', $revision);
./modules/node/node.module:1445:  module_invoke_all('node_view', $node, $view_mode, $langcode);
./modules/node/node.module:1446:  module_invoke_all('entity_view', $node, 'node', $view_mode, $langcode);
./modules/node/node.module:1624:  if ($ranking = module_invoke_all('ranking')) {
./modules/node/node.module:1691:  foreach (module_invoke_all('ranking') as $var => $values) {
./modules/node/node.module:1741:    $node->rendered .= ' ' . module_invoke('comment', 'node_update_index', $node);
./modules/node/node.module:1743:    $extra = module_invoke_all('node_search_result', $node);
./modules/node/node.module:2792:  $extra = module_invoke_all('node_update_index', $node);
./modules/node/node.module:3019:  $access = module_invoke_all('node_access', $node, $op, $account);
./modules/node/node.module:3194:  $grants = module_invoke_all('node_grants', $account, $op);
./modules/node/node.module:3475:  $grants = module_invoke_all('node_access_records', $node);
./modules/openid/openid.inc:278:  $methods = module_invoke_all('openid_normalization_method_info');
./modules/openid/openid.module:416:  $methods = module_invoke_all('openid_discovery_method_info');
./modules/openid/openid.module:673:        module_invoke_all('openid_response', $response, $account);
./modules/openid/openid.module:691:      module_invoke_all('openid_response', $response, $form_state['user']);
./modules/openid/openid.module:788:  $request = array_merge($request, module_invoke_all('openid', 'request', $request));
./modules/openid/openid.module:790:  // module_invoke_all() uses array_merge_recursive() which might return nested
./modules/overlay/overlay.module:641:      module_invoke_all('overlay_parent_initialize');
./modules/overlay/overlay.module:648:      module_invoke_all('overlay_child_initialize');
./modules/path/path.admin.inc:47:      $row['data']['language'] = module_invoke('locale', 'language_name', $data->language);
./modules/rdf/rdf.module:98:  $rdf_namespaces = module_invoke_all('rdf_namespaces');
./modules/rdf/rdf.module:99:  // module_invoke_all() uses array_merge_recursive() which might return nested
./modules/rdf/rdf.module:169:      $mappings = module_invoke($module, 'rdf_mapping');
./modules/search/search.admin.inc:57:    if ($status = module_invoke($module, 'search_status')) {
./modules/search/search.admin.inc:133:    $added_form = module_invoke($module, 'search_admin');
./modules/search/search.api.php:117:  foreach (module_invoke_all('ranking') as $var => $values) {
./modules/search/search.api.php:202:    $node->rendered .= ' ' . module_invoke('comment', 'node_update_index', $node);
./modules/search/search.api.php:204:    $node->rendered .= ' ' . module_invoke('taxonomy', 'node_update_index', $node);
./modules/search/search.api.php:206:    $extra = module_invoke_all('node_search_result', $node);
./modules/search/search.api.php:327:    $extra = module_invoke_all('node_update_index', $node);
./modules/search/search.module:296:  return user_access('search content') && (!function_exists($name . '_search_access') || module_invoke($name, 'search_access'));
./modules/search/search.module:312:    module_invoke_all('search_reset');
./modules/search/search.module:363:    module_invoke($module, 'update_index');
./modules/search/search.module:537:    $text = module_invoke($module, 'search_preprocess', $text);
./modules/search/search.module:1100:    $results = module_invoke($module, 'search_execute', $keys, $conditions);
./modules/search/search.module:1102:      return module_invoke($module, 'search_page', $results);
./modules/search/search.test:426:    module_invoke_all('update_index');
./modules/search/search.test:494:    module_invoke_all('update_index');
./modules/search/search.test:524:      module_invoke_all('update_index');
./modules/search/search.test:563:    module_invoke_all('update_index');
./modules/search/search.test:699:    module_invoke_all('update_index');
./modules/search/search.test:2026:    module_invoke_all('update_index');
./modules/shortcut/shortcut.module:531:  $suggestions = array_reverse(module_invoke_all('shortcut_default_set', $account));
./modules/simpletest/drupal_web_test_case.php:688: * watchdog(), module_implements(), module_invoke_all() etc.
./modules/simpletest/drupal_web_test_case.php:1199:      $available = array_keys(module_invoke_all('permission'));
./modules/simpletest/simpletest.module:151:  module_invoke_all('test_group_started');
./modules/simpletest/simpletest.module:182:  module_invoke_all('test_finished', $test->results);
./modules/simpletest/simpletest.module:225:  module_invoke_all('test_group_finished');
./modules/simpletest/tests/actions_loop_test.module:93:    module_invoke($module, 'watchdog', $log_entry);
./modules/simpletest/tests/cache.test:328:    $bins = array_merge(module_invoke_all('flush_caches'), $bins);
./modules/simpletest/tests/cache.test:349:    $valid_bins = array_merge(module_invoke_all('flush_caches'), $valid_bins);
./modules/simpletest/tests/menu.test:1060:    $perms = array_keys(module_invoke_all('permission'));
./modules/simpletest/tests/module.test:114:   * Test that module_invoke() can load a hook defined in hook_hook_info().
./modules/simpletest/tests/module.test:120:    $this->assertText('success!', 'module_invoke() dynamically loads a hook defined in hook_hook_info().');
./modules/simpletest/tests/module.test:124:   * Test that module_invoke_all() can load a hook defined in hook_hook_info().
./modules/simpletest/tests/module.test:130:    $this->assertText('success!', 'module_invoke_all() dynamically loads a hook defined in hook_hook_info().');
./modules/simpletest/tests/module_test.module:91:  $result = module_invoke('module_test', 'test_hook');
./modules/simpletest/tests/module_test.module:102:  $result = module_invoke_all('test_hook');
./modules/statistics/statistics.test:240:    module_invoke('statistics', 'block_save', 'popular', $edit);
./modules/system/system.admin.inc:864:      if (module_invoke($filename, 'help', "admin/help#$filename", $help_arg)) {
./modules/system/system.admin.inc:2320:  $requirements = module_invoke_all('requirements', 'runtime');
./modules/system/system.module:2497:  if ($module_themes = module_invoke_all('system_theme_info')) {
./modules/system/system.module:2956:  if ($menu = module_invoke($module, 'menu')) {
./modules/system/system.module:3038:  $cache_tables = array_merge(module_invoke_all('flush_caches'), $core);
./modules/system/system.module:3691:    $module_types = module_invoke($module, 'date_format_types');
./modules/system/system.module:3759:  $module_formats = module_invoke_all('date_formats');
./modules/system/system.test:2504:    $this->admin_user = $this->drupalCreateUser(array_keys(module_invoke_all('permission')));
./modules/taxonomy/taxonomy.module:433:  module_invoke_all('taxonomy_vocabulary_presave', $vocabulary);
./modules/taxonomy/taxonomy.module:434:  module_invoke_all('entity_presave', $vocabulary, 'taxonomy_vocabulary');
./modules/taxonomy/taxonomy.module:442:    module_invoke_all('taxonomy_vocabulary_update', $vocabulary);
./modules/taxonomy/taxonomy.module:443:    module_invoke_all('entity_update', $vocabulary, 'taxonomy_vocabulary');
./modules/taxonomy/taxonomy.module:449:    module_invoke_all('taxonomy_vocabulary_insert', $vocabulary);
./modules/taxonomy/taxonomy.module:450:    module_invoke_all('entity_insert', $vocabulary, 'taxonomy_vocabulary');
./modules/taxonomy/taxonomy.module:482:    module_invoke_all('taxonomy_vocabulary_delete', $vocabulary);
./modules/taxonomy/taxonomy.module:483:    module_invoke_all('entity_delete', $vocabulary, 'taxonomy_vocabulary');
./modules/taxonomy/taxonomy.module:635:  module_invoke_all('taxonomy_term_presave', $term);
./modules/taxonomy/taxonomy.module:636:  module_invoke_all('entity_presave', $term, 'taxonomy_term');
./modules/taxonomy/taxonomy.module:686:  module_invoke_all("taxonomy_term_$op", $term);
./modules/taxonomy/taxonomy.module:687:  module_invoke_all("entity_$op", $term, 'taxonomy_term');
./modules/taxonomy/taxonomy.module:728:          module_invoke_all('taxonomy_term_delete', $term);
./modules/taxonomy/taxonomy.module:729:          module_invoke_all('entity_delete', $term, 'taxonomy_term');
./modules/taxonomy/taxonomy.module:845:  module_invoke_all('taxonomy_term_view', $term, $view_mode, $langcode);
./modules/taxonomy/taxonomy.module:846:  module_invoke_all('entity_view', $term, 'taxonomy_term', $view_mode, $langcode);
./modules/trigger/trigger.admin.inc:28:  $trigger_info = module_invoke_all('trigger_info');
./modules/trigger/trigger.module:644:    $triggers = module_invoke_all('trigger_info');
./modules/update/update.manager.inc:815:  return module_invoke_all('verify_update_archive', $project, $archive_file, $directory);
./modules/user/user.admin.inc:195:  foreach (module_invoke_all('user_operations') as $operation => $array) {
./modules/user/user.admin.inc:249:  $operations = module_invoke_all('user_operations', $form, $form_state);
./modules/user/user.admin.inc:701:    if ($permissions = module_invoke($module, 'permission')) {
./modules/user/user.module:79: * We cannot use module_invoke() for this, because the arguments need to
./modules/user/user.module:98:function user_module_invoke($type, &$edit, $account, $category = NULL) {
./modules/user/user.module:462:    user_module_invoke('presave', $edit, $account, $category);
./modules/user/user.module:471:    module_invoke_all('entity_presave', $account, 'user');
./modules/user/user.module:564:      user_module_invoke('update', $edit, $account, $category);
./modules/user/user.module:565:      module_invoke_all('entity_update', $account, 'user');
./modules/user/user.module:589:      user_module_invoke('insert', $edit, $account, $category);
./modules/user/user.module:590:      module_invoke_all('entity_insert', $account, 'user');
./modules/user/user.module:2271:  user_module_invoke('login', $edit, $user);
./modules/user/user.module:2419:    module_invoke_all('user_cancel', $edit, $account, $method);
./modules/user/user.module:2525:        module_invoke_all('user_delete', $account);
./modules/user/user.module:2526:        module_invoke_all('entity_delete', $account, 'user');
./modules/user/user.module:2648:  module_invoke_all('user_view', $account, $view_mode, $langcode);
./modules/user/user.module:2649:  module_invoke_all('entity_view', $account, 'user', $view_mode, $langcode);
./modules/user/user.module:2968:  module_invoke_all('user_role_presave', $role);
./modules/user/user.module:2972:    module_invoke_all('user_role_update', $role);
./modules/user/user.module:2976:    module_invoke_all('user_role_insert', $role);
./modules/user/user.module:3011:  module_invoke_all('user_role_delete', $role);
./modules/user/user.module:3039:    $perms = module_invoke($module, 'permission');
./modules/user/user.module:3377:  $categories = module_invoke_all('user_categories');
./modules/user/user.module:3919:      if ($module_permissions = module_invoke($module, 'permission')) {
./modules/user/user.pages.inc:175:  module_invoke_all('user_logout', $user);
Аватар пользователя neltharian neltharian 17 ноября 2014 в 11:03

топик стартер. Поскольку разбираешся с Друпалом почитай мил человек книгу как делать модули. куча вопросов отпадет. честно!