/** * Remove block from composition * * @param Block $blockToRemove */ public function removeBlock(Block $blockToRemove) { foreach ($this->blocks as $key => $block) { if ($block->getName() === $blockToRemove->getName()) { unset($this->blocks[$key]); } } }
private function renderBlocks() { $this->aRenderedBlocks = array(); foreach ($this->aBlocks as $sBlock) { // New block object $oBlock = new Block($sBlock, $this->aPageConfig, $this->sConfigFile); $this->aRenderedBlocks[$oBlock->getName()] = $oBlock->render(); } }
public function addBlock(Block $block) { $this->blocks[$block->getName()] = $block; }