/** * @param Template $parent * @param $blockName * @param Context $context * * @throws \RuntimeException */ private function renderParentBlock(Template $parent, $blockName, Context $context) { while ($parent->parentTemplate) { $parent = $this->environment->load($parent->parentTemplate); if (isset($parent->blocks[$blockName])) { $parent->blocks[$blockName]($context); return; } } throw new \RuntimeException("Block {$blockName} was not found."); }