Могу ли я поместить обратные вызовы пакетного api во включаемый файл?


У меня есть файл .module, который становится довольно длинным, и я добавил в него некоторые функции пакетной обработки. Я поместил форму и пакетные обратные вызовы в отдельный файл .inc и добавил соответствующую директиву file в массив меню.

Мне удалось заставить отправку формы работать, но пакетный api выдал ошибку Warning: call_user_func_array() expects parameter 1 to be a valid callback, function '_my_batch_callback' not found or invalid function name in _batch_process(). Я получал эту ошибку, пока не переместил обратные вызовы пакета в файл .module.

Можно ли поместить пакетные обратные вызовы в отдельный включить файл? Или я просто сделал что-то не так?

Author: kiamlaluno, 2015-02-20

1 answers

На самом деле, в массиве пакетов есть директива файла . Я обнаружил, что необходимо включить drupal_get_path, чтобы полностью указать путь к файлу.

'file' => drupal_get_path('module', 'MY_MODULE') . '/includes/my-batch.inc'
 5
Author: user1359, 2016-10-26 14:05:48