hook "user_tab_info" не видит $profile['id']

ЗАКРЫТО
#1 19 апреля 2023 в 16:30

Всем привет. Создал скелет компонента и вывел в профиле вкладку «Баланс». На каком-то этапе hook «user_tab_info» перестал видеть $profile['id'], хотя в массиве "$profile" в том же хуке присутствует id пользователя.

Fatal error: Uncaught Error: Call to a member function filterEqual() on null in /home/srv94715/htdocs/system/controllers/account/hooks/user_tab_info.php:5 Stack trace: #0 /home/srv94715/htdocs/system/core/controller.php(804): onAccountUserTabInfo->run(Array, 'balance') #1 /home/srv94715/htdocs/system/core/controller.php(761): cmsController->runExternalHook('user_tab_info', Array) #2 /home/srv94715/htdocs/system/controllers/users/frontend.php(181): cmsController->runHook('user_tab_info', Array) #3 /home/srv94715/htdocs/system/core/action.php(46): users->getProfileMenu(Array) #4 /home/srv94715/htdocs/system/controllers/users/actions/profile.php(104): cmsAction->__call('getProfileMenu', Array) #5 /home/srv94715/htdocs/system/core/controller.php(665): actionUsersProfile->run(Array) #6 /home/srv94715/htdocs/system/core/controller.php(536): cmsController->runExternalAction('profile', Array) #7 /home/srv94715/htdocs/system/core/controller.php(512): cmsController->executeAction('profile', Array) #8 /home/srv94715/htdocs/system/co in /home/srv94715/htdocs/system/controllers/account/hooks/user_tab_info.php on line 5

Не могу выйти именно на главную страницу профиля.

#2 19 апреля 2023 в 17:36

Перед пятой строкой в файле system/controllers/account/hooks/user_tab_info.php напишите

dump($profile);

Увидите, что доступно в этой переменной и так выше по коду можете посмотреть, где теряются данные.

Возможно, предыдущий хук теряет эти данные.

#3 19 апреля 2023 в 17:43

Перед пятой строкой в файле system/controllers/account/hooks/user_tab_info.php напишите

dump($profile);

Увидите, что доступно в этой переменной и так выше по коду можете посмотреть, где теряются данные.

Возможно, предыдущий хук теряет эти данные.

Loadырь

Все необходимое есть. А какой предыдущий хук?

#4 19 апреля 2023 в 17:49

А, так у вас проблема с вызовом функции filterEqual() из нулла, а не из $model. Тут надо код смотреть на предмет ошибок.

#5 19 апреля 2023 в 17:52

А, так у вас проблема с вызовом функции filterEqual() из нулла, а не из $model. Тут надо код смотреть на предмет ошибок.

Loadырь

function runExternalHook($event_name, $params = []) какие-то странные параметры принимает: Array ( [0] => ) Array ( [0] => 1 ) Array ( [0] => 1 ) Array ( [0] => 1 ) Array ( [0] => Array ( [id] => 1 [groups] => Array ( [0] => 6 ). А дальше все нормально.

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.