1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32:
<?php
class ParametersTemplateSyntaxElement extends AbstractTemplateSyntaxElement
{
public function parse(TemplateSyntaxParserContext $context, StringInputStream $input, StringOutputStream $output)
{
$this->register($context, $input, $output);
while (!$input->assert_next('\s*\)\s*'))
{
$this->parse_elt(new ExpressionContentTemplateSyntaxElement());
if ($input->consume_next('\s*,\s*'))
{
$output->write(', ');
}
else if (!$input->assert_next('\s*\)\s*'))
{
throw new TemplateRenderingException('invalid function call, missing "," or ")"', $input);
}
}
}
}
?>