Подскажите, пожалуйста, в какой таблице регистрируются функции? Постоянно вываливается ошибка First argument is expected to be a valid callback. Спасибо заранее!
В процессе написания модуля сервиса (взял за основу file_service). В hook_service access callback обозначил как uploading_service_check_access. А чем же тогда объяснить, что при переименовании функции и в hook_service и в .inc-файле в тексте ошибки по-прежнему пишется первоначальное название функции?
warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'uploading_service_check_access' was given in Z:\home\acquia\www\sites\all\modules\services\services.module on line 411.
Причем сама функция просто возвращает TRUE. Так что call_user_func_array($method['access callback'], $access_arguments) != TRUE - такого быть не может... (services.module, line 411) Тем не менее, результат вызова - "Access denied".
hook_service - это что за хук? самого модуля? цепляйте код Вашего модуля в аттач так сложно отслеживать по тексту ошибки понятно что первый аргумент в функции либо отсутствует, либо у него не тот формат.
Кстати, одну ошибку заметил, '#file' => array('file' => 'inc'............... надо (uploading_service.module, 25 строка), но от этого не легче, редакция функции никак на интерфейсе функции не отображается, поэтому и есть ощущение, что функция где-то в базе данных осела. Cache почистил.
Комментарии
Функции не регистрируются в таблицах!
А теперь подробнее где появляется ошибка, после чего она стала появлятся и т.д.
В процессе написания модуля сервиса (взял за основу file_service). В hook_service access callback обозначил как uploading_service_check_access. А чем же тогда объяснить, что при переименовании функции и в hook_service и в .inc-файле в тексте ошибки по-прежнему пишется первоначальное название функции?
warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'uploading_service_check_access' was given in Z:\home\acquia\www\sites\all\modules\services\services.module on line 411.
Причем сама функция просто возвращает TRUE. Так что call_user_func_array($method['access callback'], $access_arguments) != TRUE - такого быть не может... (services.module, line 411) Тем не менее, результат вызова - "Access denied".
hook_service - это что за хук? самого модуля? цепляйте код Вашего модуля в аттач так сложно отслеживать по тексту ошибки понятно что первый аргумент в функции либо отсутствует, либо у него не тот формат.
Спасибо. Вот...
Кстати, одну ошибку заметил,
'#file' => array('file' => 'inc'............... надо (uploading_service.module, 25 строка), но от этого не легче, редакция функции никак на интерфейсе функции не отображается, поэтому и есть ощущение, что функция где-то в базе данных осела. Cache почистил.
Ага, стало понятно, что после отключения-активизации модуля редакция функции учитывается. Остался вопрос - где?
Однако, проблемы это не решает...