Ejemplo n.º 1
0
 /**
  * @inheritDoc
  */
 public function injectBlocks()
 {
     if (false === $this->blocksInjected) {
         $this->blockPool->sort();
         $blocks = $this->blockPool->get();
         foreach ($blocks as $blockId => $block) {
             if ($this->isAllowed($blockId, $block) && $blockId !== self::BLOCK_ID_ROOT) {
                 list($parent, $captureTo) = $this->getCaptureTo($block);
                 if ($parentBlock = $this->getBlock($parent)) {
                     $parentBlock->addChild($block, $captureTo);
                     $block->setOption('parent_block', $parentBlock);
                 }
             }
         }
         $this->blocksInjected = true;
     }
 }