public function renderer($renderer, IPiccoNode $node) { if (!isset($this->rendererList[$renderer])) { throw new CompilerException(sprintf('Requested unknown renderer [%s] for node [%s/%s].', $renderer, $node->getPath(), $node->getName())); } return $this->rendererList[$renderer]->render($renderer, $this, $node); }
public function piccoInsert(ICompiler $compiler, IPiccoNode $node, IPiccoNode $tree) { if (($picco = $tree->getPiccoId($piccoId = $node->getPiccoAttribute('insert'))) === null) { throw new CompilerException(sprintf('Node [%s] requested unknown picco id [%s].', $node->getPath(), $piccoId)); } $node->addNode($picco, true); return $node; }