$name, 'value' => $value), array('capture' => $capture, 'safe' => false), $lineno, $tag); } /** * Compiles the node to PHP. * * @param Twig_Compiler A Twig_Compiler instance */ public function compile(Twig_Compiler $compiler) { $compiler->addDebugInfo($this); if ($this->getAttribute('capture')) { $compiler ->write("ob_start();\n") ->subcompile($this->getNode('value')) ; $compiler->write("\$value = ('' === \$value = ob_get_clean()) ? '' : new Twig_Markup(\$value, \$this->env->getCharset());\n"); } else { $compiler ->write("\$value = ") ->subcompile($this->getNode('value')) ->raw(";\n") ; } $compiler ->write("\$context['definition']->set('") ->raw($this->getNode('name')->getAttribute('name')) ->raw("', \$value);\n") ; } }