->addIndentation()->repr($name)->raw(" => array(\n")
->indent()
->write("'method' => ")->repr($node->getAttribute('method'))->raw(",\n")
- ->write("'default_argument_values' => array(\n")
+ ->write("'arguments' => array(\n")
->indent()
;
foreach ($node->getNode('arguments') as $argument => $value) {
}
$compiler
->outdent()
- ->write(")\n")
+ ->write("),\n")
->outdent()
->write("),\n")
;
$i = 0;
$args = array();
- foreach ($template->macros[$macro]['default_argument_values'] as $name => $value) {
+ foreach ($template->macros[$macro]['arguments'] as $name => $value) {
if (isset($namedNames[$name])) {
if ($i < $positionalCount) {
throw new Twig_Error_Runtime(sprintf('Argument "%s" is defined twice for macro "%s" defined in the template "%s".', $name, $macro, $template->getTemplateName()));
}
if ($namedCount > 0) {
- $parameters = array_keys(array_diff_key($namedNames, $template->macros[$macro]['default_argument_values']));
+ $parameters = array_keys(array_diff_key($namedNames, $template->macros[$macro]['arguments']));
+
throw new Twig_Error_Runtime(sprintf('Unknown argument%s "%s" for macro "%s" defined in the template "%s".', count($parameters) > 1 ? 's' : '' , implode('", "', $parameters), $macro, $template->getTemplateName()));
}