public macroIncludeBlock ( |
||
$node | ||
$writer |
public function macroIncludeBlock(MacroNode $node, PhpWriter $writer)
{
trigger_error('Macro {includeblock} is deprecated, use similar macro {import}.', E_USER_DEPRECATED);
$node->replaced = FALSE;
if ($node->modifiers) {
throw new CompileException('Modifiers are not allowed in ' . $node->getNotation());
}
return $writer->write('ob_start(function () {}); $this->createTemplate(%node.word, %node.array? + get_defined_vars(), "includeblock")->renderToContentType(%var); echo rtrim(ob_get_clean());', implode($node->context));
}
/** * @param \Latte\MacroNode $node * @param \Latte\PhpWriter $writer * @return string */ public function macroIncludeBlock(MacroNode $node, PhpWriter $writer) { $node->args = $this->pathResolver->expandPath($node->args, 'Resources/templates'); $node->tokenizer = new MacroTokens($node->args); $writer = new PhpWriter($node->tokenizer); return $this->blockMacros->macroIncludeBlock($node, $writer); }