예제 #1
0
 /**
  * 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);
 }
예제 #2
0
 public function testSingleBlockThemeSetter()
 {
     $obj = new Layout(['blockTheme' => 'blockTheme']);
     $this->assertEquals('blockTheme', $obj->getBlockThemes());
 }