/** * Get the layout and add parameters to the layout context. * * @param ContextInterface $context * @param LayoutAnnotation $layoutAnnotation * * @return Layout */ protected function getLayout(ContextInterface $context, LayoutAnnotation $layoutAnnotation) { /** @var LayoutManager $layoutManager */ $layoutManager = $this->container->get('oro_layout.layout_manager'); $layoutBuilder = $layoutManager->getLayoutBuilder(); // TODO discuss adding root automatically $layoutBuilder->add('root', null, 'root'); $blockThemes = $layoutAnnotation->getBlockThemes(); if (!empty($blockThemes)) { $layoutBuilder->setBlockTheme($blockThemes); } return $layoutBuilder->getLayout($context); }
public function testSingleBlockThemeSetter() { $obj = new Layout(['blockTheme' => 'blockTheme']); $this->assertEquals('blockTheme', $obj->getBlockThemes()); }