Это нашло проблему!
В vendor/jms/serializer/src/JMS/Serializer/GraphNavigator.php:209
$exclusionStrategy = $context->getExclusionStrategy(); // Returns NULL
Что, кажется, работает нормально (до обновления) с:
return $this->view($user);
Но после обновления возвращается $ exclusionStrategy:
JMS\Serializer\Exclusion\GroupsExclusionStrategy Object
(
[groups:JMS\Serializer\Exclusion\GroupsExclusionStrategy:private] => Array
(
[login] => 1
)
[nestedGroups:JMS\Serializer\Exclusion\GroupsExclusionStrategy:private] =>
)
Чтобы исправить это, я удалил код контекста, который я передал представлению, и передал view
в handleview
, например:
return $this->handleView($this->view($user));
Я ошибся в этом обновлении документа :
use FOS\RestBundle\Context\Context;
$view = new View();
$context = new Context();
$view->setContext($context);
$context = $view->getContext();