我正在尝试设置不同的组以根据上下文实现我的实体的不同类型的序列化。
我的配置如下所示:
My\FooBundle\Entity\Asset:
exclusion_policy: ALL
access_type: public_method
properties:
id:
access_type: property
expose: true
groups: [fnord]
name:
expose: true
path:
expose: true
isInQuarantine:
expose: true
groups: [baz]
我希望除非设置了组,否则不应公开具有属性的组。
我正在尝试通过以下方式在我的控制器中设置组:
$view->setSerializationContext(SerializationContext::create()->setGroups(array('fnord')));
然而,对于暴露的和不暴露的没有影响。即使我不尝试更改SerializationContext
,groups
选项似乎总是被忽略。
我知道我的配置正在运行,因为我可以通过公开标志切换属性。
然而我在这里做错了什么?