Я использую JMSSerializerBundle
и FOSRestBundle
и пытаюсь десериализовать свой запрос тела с помощью аннотации @ParamConverter
:
/**
* @View()
*
* @Route("/users/{username}/globaltoken", defaults={"_format" = "json"}, requirements={"user"="\w+"})
* @ParamConverter(
* "userBody", class="Belka\AuthBundle\Entity\User",
* converter="fos_rest.request_body"
* )
*/
public function postAction($username, User $userBody)
{
...
Объект User
имеет набор @ExclusionPolicy("all")
, а некоторые атрибуты имеют значение @expose
d. Это идеально, когда я сериализую; к сожалению, когда дело доходит до десериализации моего тела в объект User
, неустановленные атрибуты не устанавливаются. Есть ли чистый способ справиться с этим?