XF 2.1 Error: Call to a member function isPrivacyCheckMet() on null in src/XF/Entity/User.php at line 842

Статус
В этой теме нельзя размещать новые ответы.

vadims

Заблокирован
Сообщения
350
Реакции
102
Баллы
185
Перекинул всех пользователей из DLE в Xenforo.
Один пользователь подключился, хотел ему сообщение написать ЛС, выдает ошибку -

Код:
Error: Call to a member function isPrivacyCheckMet() on null in src/XF/Entity/User.php at line 842

    XF\Entity\User->canStartConversationWith() in src/XF/Repository/Conversation.php at line 192
    XF\Repository\Conversation->getValidatedRecipients() in src/XF/Service/Conversation/Creator.php at line 98
    XF\Service\Conversation\Creator->setRecipients() in src/XF/Pub/Controller/Conversation.php at line 285
    XF\Pub\Controller\Conversation->setupConversationCreate() insrc/XF/Pub/Controller/Conversation.php at line 314
    XF\Pub\Controller\Conversation->actionAdd() in src/XF/Mvc/Dispatcher.php at line 321
    XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 248
    XF\Mvc\Dispatcher->dispatchFromMatch() in src/XF/Mvc/Dispatcher.php at line 100
    XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 50
    XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2177
    XF\App->run() in src/XF.php at line 390
    XF::runApp() in index.php at line 20

P.S. проверил, если в админке открыть любого пользователя то выдает ошибку -
Код:
An exception occurred: [TypeError] Argument 2 passed to XF\App::getCustomFieldsForEdit() must be an instance of XF\CustomField\Set, null given in src/XF/App.php on line 1824

XF\App->getCustomFieldsForEdit()
call_user_func_array() in src/XF/Template/Templater.php at line 978
XF\Template\Templater->method() in internal_data/code_cache/templates/l3/s0/public/custom_fields_macros.php at line 174
XF\Template\Templater->{closure}() in src/XF/Template/Templater.php at line 694
XF\Template\Templater->callMacro() in internal_data/code_cache/templates/l3/s0/admin/user_edit.php at line 553
XF\Template\Templater->{closure}() in src/XF/Template/Templater.php at line 1294
XF\Template\Templater->renderTemplate() in src/XF/Template/Template.php at line 24
XF\Template\Template->render() in src/XF/Mvc/Renderer/Html.php at line 48
XF\Mvc\Renderer\Html->renderView() in src/XF/Mvc/Dispatcher.php at line 418
XF\Mvc\Dispatcher->renderView() in src/XF/Mvc/Dispatcher.php at line 400
XF\Mvc\Dispatcher->renderReply() in src/XF/Mvc/Dispatcher.php at line 360
XF\Mvc\Dispatcher->render() in src/XF/Mvc/Dispatcher.php at line 53
XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2177
XF\App->run() in src/XF.php at line 390
XF::runApp() in admin.php at line 13

Где проблема?
 
Последнее редактирование модератором:
Проблему сам решил, нашел на оф. сайте форума решение от разработчика Chris D

Нужно выполнить -
Код:
INSERT IGNORE INTO xf_user_option (user_id) SELECT user_id FROM xf_user;
INSERT IGNORE INTO xf_user_privacy (user_id) SELECT user_id FROM xf_user;
INSERT IGNORE INTO xf_user_profile (user_id) SELECT user_id FROM xf_user;
INSERT IGNORE INTO xf_user_authenticate (user_id) SELECT user_id FROM xf_user;
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу