В какой таблице регистрируются функции?

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

Аватар пользователя designeng designeng 17 февраля 2010 в 16:29

Подскажите, пожалуйста, в какой таблице регистрируются функции? Постоянно вываливается ошибка First argument is expected to be a valid callback. Спасибо заранее!

Комментарии

Аватар пользователя glu2006 glu2006 17 февраля 2010 в 16:38

Функции не регистрируются в таблицах!

А теперь подробнее где появляется ошибка, после чего она стала появлятся и т.д.

Аватар пользователя designeng designeng 17 февраля 2010 в 16:50

В процессе написания модуля сервиса (взял за основу 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.

Аватар пользователя designeng designeng 17 февраля 2010 в 20:24

Причем сама функция просто возвращает TRUE. Так что call_user_func_array($method['access callback'], $access_arguments) != TRUE - такого быть не может... (services.module, line 411) Тем не менее, результат вызова - "Access denied".

Аватар пользователя glu2006 glu2006 17 февраля 2010 в 17:08

hook_service - это что за хук? самого модуля? цепляйте код Вашего модуля в аттач так сложно отслеживать по тексту ошибки понятно что первый аргумент в функции либо отсутствует, либо у него не тот формат.

Аватар пользователя designeng designeng 17 февраля 2010 в 18:18

Кстати, одну ошибку заметил,
'#file' => array('file' => 'inc'............... надо (uploading_service.module, 25 строка), но от этого не легче, редакция функции никак на интерфейсе функции не отображается, поэтому и есть ощущение, что функция где-то в базе данных осела. Cache почистил.

Аватар пользователя designeng designeng 17 февраля 2010 в 23:05

Ага, стало понятно, что после отключения-активизации модуля редакция функции учитывается. Остался вопрос - где?
Однако, проблемы это не решает...