Drupal 7 программно вызывает функцию перехвата из другого модуля

Как вызвать функцию ловушки в отдельном файле из mymodule.module?

С помощью Характеристики а также Узел Экспорт, есть данные массива, возвращенные из hook_node_export_features_default функция. Я хочу получить данные этого массива в файле .module того же модуля, но когда я пытаюсь вызвать функцию напрямую:

$data = mymodule_node_export_features_default();
dsm($data, 'Import Data');

Я получаю следующую ошибку

Неустранимая ошибка: вызов неопределенной функции

Как я могу успешно вызвать такую ​​функцию?

2

Решение

module_invoke_all();

следует сделать трюк для вызова хуков:
https://api.drupal.org/api/drupal/includes!module.inc/function/module_invoke_all/7

если вы вызываете определенную функцию, вам нужно включить файл модуля, который содержит эту функцию.

module_load_include('module', 'mymodule'); $data = mymodule_node_export_features_default();
dsm($data, 'Import Data');
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector