public function Twig_Tests_Node_MacroTest::getTests in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/twig/twig/test/Twig/Tests/Node/MacroTest.php \Twig_Tests_Node_MacroTest::getTests()
Overrides Twig_Test_NodeTestCase::getTests
File
- vendor/
twig/ twig/ test/ Twig/ Tests/ Node/ MacroTest.php, line 25
Class
Code
public function getTests() {
$body = new Twig_Node_Text('foo', 1);
$arguments = new Twig_Node(array(
'foo' => new Twig_Node_Expression_Constant(null, 1),
'bar' => new Twig_Node_Expression_Constant('Foo', 1),
), array(), 1);
$node = new Twig_Node_Macro('foo', $body, $arguments, 1);
if (PHP_VERSION_ID >= 50600) {
$declaration = ', ...$__varargs__';
$varargs = '$__varargs__';
}
else {
$declaration = '';
$varargs = 'func_num_args() > 2 ? array_slice(func_get_args(), 2) : array()';
}
return array(
array(
$node,
<<<EOF
// line 1
public function getfoo(\$__foo__ = null, \$__bar__ = "Foo"{<span class="php-variable">$declaration</span>})
{
\$context = \$this->env->mergeGlobals(array(
"foo" => \$__foo__,
"bar" => \$__bar__,
"varargs" => {<span class="php-variable">$varargs</span>},
));
\$blocks = array();
ob_start();
try {
echo "foo";
} catch (Exception \$e) {
ob_end_clean();
throw \$e;
}
return ('' === \$tmp = ob_get_clean()) ? '' : new Twig_Markup(\$tmp, \$this->env->getCharset());
}
EOF
,
),
);
}