我正在开发一个使用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
表示文本块服务。
现在我有权访问块服务,我应该做些什么来创建和填充块?