Sonata:如何以编程方式创建块?

时间:2018-04-03 11:29:25

标签: php symfony sonata-admin fixtures

我正在开发一个使用Sonata的块捆绑和Symfony 3.3的应用程序。

我想对块服务运行一些测试。这意味着以编程方式创建和填充块。这是我迄今为止在我的夹具生成类中所拥有的:

public function load(ObjectManager $manager)
{
    $siteRepository = $manager->getRepository('ApplicationSonataPageBundle:Site');
    $defaultSite = $siteRepository->findOneBy(['name'=>'vagrant.dev']);

    $page = new Page();
    $page->setName('An empty page');
    $page->setEnabled(true);
    $page->setTemplateCode('default');
    $page->setPosition(1);
    $page->setSite($defaultSite);
    $textBlockService = $this->getContainer()->get('app.block.text');

    //What goes here?

    $manager->persist($page);
    $manager->flush();
}

......正如你所看到的,我有一个"什么在这里?"我不知道如何填充的区域。

上面的代码示例中的

app.block.text表示文本块服务。

现在我有权访问块服务,我应该做些什么来创建和填充块?

0 个答案:

没有答案