コンテキストに応じてエンティティのさまざまな種類のシリアル化を実現するために、さまざまなグループを設定しようとしています。
私の設定は次のようになります:
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
オプションは常に無視されるようです。
公開フラグを介してプロパティを切り替えることができるため、構成が機能していることはわかっています。
しかし、私はここで何が間違っていますか?