有没有办法从Sonata Media Bundle的管理界面中有选择地修剪媒体提供商?

时间:2018-02-21 07:47:05

标签: php symfony sonata-admin sonata-media-bundle

我正在基于Sonata的应用程序中构建一个Page实体,我想要两种媒体的内联编辑屏幕:YouTube视频和图像。

我使用sonata_type_collection两次来创建两个内联表单,每个表单都调用一个Media实体(来自Sonata Media Bundle)。

我希望能够在每种情况下修剪可用媒体提供商列表 - 首先只允许YouTube作为提供商,其次只允许" Image"作为提供者。

有一种相对简单的方法吗?

1 个答案:

答案 0 :(得分:0)

我们最终通过切换到sonata_type_model并提供"提供商"我们的第二个设置数组中的值。因此上传图片的相关代码最终看起来像这样:

db.getCollection('collection').update({
    "_id": ObjectId("5a8d70d3bc3e6b9f2d5994c0")
}, {
    "$pull": {
        "appData.moduleOne.moduleOne_data": {
            "years": {
                "$ne": [
                    2013,
                    2014,
                    2015,
                    2016
                ]
            }
        }
    }
})