if (empty($parameters)) { break;
} else { $missingArguments[] =
$name;
} } else { throw new SyntaxError(sprintf('Value for argument "%s" is required for %s "%s".',
$name,
$callType,
$callName),
$this->
getTemplateLine(),
$this->
getSourceContext());
} } if ($isVariadic) { $arbitraryArguments =
$isPhpVariadic ?
new VariadicExpression([], -1
) :
new ArrayExpression([], -1
);
foreach ($parameters as $key =>
$value) { if (\
is_int($key)) { $arbitraryArguments->
addElement($value);
} else { $arbitraryArguments->
addElement($value,
new ConstantExpression($key, -1
));
} unset($parameters[$key]);
} if ($arbitraryArguments->
count()) { $arguments =
array_merge($arguments,
$optionalArguments);