2012-01-18 13 views
2

Doctrine 2のイベントリスナーは非常に便利です。エンティティの作成、更新、削除に関するACLを効果的に導入するためにそれらを使用できます。しかし、私はエンティティを読み込むための方法を見つけることができません。Doctrine 2 - ACLに基づいて読み込まれたエンティティ

エンティティがロードされた後にpostLoadイベントが発生し、イベントリスナーでACLを確認できますが、それで何をしますか?結果セットからACL拒否のあるエンティティを静かに削除して、ユーザーに表示権限があるエンティティのみが返されるようにしたいと思います。

リスナー内で私は$entity = nullunset($entity)を試しましたが、UOWには依然として参照が保持されているためどちらも機能しません。 $entitymanager->detatch($entity)を使用できますが、エンティティを破棄するのではなく、エンティティマネージャから削除するだけです。

私は何をしようとしていますか?おそらく別のパスがありますか?

答えて

関連する問題