在Sonata Admin中访问PHPCR DocumentManager

时间:2014-12-08 18:03:16

标签: symfony sonata-admin symfony-cmf doctrine-phpcr

我在我的symfony cmf应用程序中使用sonata-project / doctrine-phpcr-admin软件包,需要在postPresist操作中调用外部库,这需要phpcr文档管理器。

所以我的问题是,有没有办法在一个奏鸣曲管理类(类型Sonata \ AdminBundle \ Admin \ Admin)中检索phpcr-odm文件管理器(类型Doctrine \ ODM \ PHPCR \ DocumentManager)??

任何信息都将非常感谢。

1 个答案:

答案 0 :(得分:4)

您的管理员是服务,他们有一个构造函数,因此您可以自由地将自己的东西添加到构造函数并注入。

对于文档管理器,您应该使用已经提供的内容 - 这是最清楚的,因为您知道如果配置了多个,您将获得正确的管理器。 Admin :: getModelManager()将为您提供Sonata \ DoctrinePHPCRAdminBundle \ Model \ ModelManager,您可以调用getDocumentManager来获取文档管理器。