function Template::getTemplateForMacro
File
-
vendor/
twig/ twig/ src/ Template.php, line 495
Class
- Template
- Default base class for compiled templates.
Namespace
TwigCode
protected function getTemplateForMacro(string $name, array $context, int $line, Source $source) : Template {
if (method_exists($this, $name)) {
return $this;
}
$parent = $this;
while ($parent = $parent->getParent($context)) {
if (method_exists($parent, $name)) {
return $parent;
}
}
throw new RuntimeError(\sprintf('Macro "%s" is not defined in template "%s".', substr($name, \strlen('macro_')), $this->getTemplateName()), $line, $source);
}