afcf52f485
* 2.7: [Hackday] - add trigger error for deprecated clases. [2.3] Remove useless tests skips [ClassLoader] removes deprecated classes from documentation. Add type aliases for allowed types in OptionsResolver [ClassLoader] added missing deprecation notice. [HttpFoundation] Fix an issue caused by php's Bug #66606. [Yaml] Update README.md Don't add Accept-Range header on unsafe HTTP requests simplify hasScheme method adapted merge to 2.5 adapted previous commit for 2.3 [Security] Don't send remember cookie for sub request [Security] fixed wrong phpdoc [HttpKernel] Fix UriSigner::check when _hash is not at the end of the uri [2.3] Cleanup deprecations [Form] Add deprecation message for Form::bind() and Form::isBound() [Validator] add deprecation log (#12674) [Filesystem] Keep executable permission when a file is copied [HttpKernel] RouterListener uses "context" argument when logging route Conflicts: src/Symfony/Bridge/Twig/composer.json src/Symfony/Bundle/FrameworkBundle/Tests/Templating/Helper/FormHelperDivLayoutTest.php src/Symfony/Bundle/FrameworkBundle/Tests/Templating/Helper/FormHelperTableLayoutTest.php src/Symfony/Bundle/FrameworkBundle/composer.json src/Symfony/Bundle/TwigBundle/composer.json src/Symfony/Component/Debug/composer.json src/Symfony/Component/Form/Tests/AbstractLayoutTest.php src/Symfony/Component/Form/Tests/ResolvedFormTypeTest.php src/Symfony/Component/HttpKernel/CHANGELOG.md src/Symfony/Component/HttpKernel/composer.json src/Symfony/Component/Security/composer.json
111 lines
3.4 KiB
PHP
111 lines
3.4 KiB
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\Extension;
|
|
|
|
use Symfony\Component\Form\FormView;
|
|
use Symfony\Bridge\Twig\Form\TwigRenderer;
|
|
use Symfony\Bridge\Twig\Form\TwigRendererEngine;
|
|
use Symfony\Bridge\Twig\Extension\FormExtension;
|
|
use Symfony\Bridge\Twig\Extension\TranslationExtension;
|
|
use Symfony\Component\Form\Tests\AbstractTableLayoutTest;
|
|
use Symfony\Bridge\Twig\Tests\Extension\Fixtures\StubTranslator;
|
|
use Symfony\Bridge\Twig\Tests\Extension\Fixtures\StubFilesystemLoader;
|
|
|
|
class FormExtensionTableLayoutTest extends AbstractTableLayoutTest
|
|
{
|
|
/**
|
|
* @var FormExtension
|
|
*/
|
|
protected $extension;
|
|
|
|
protected function setUp()
|
|
{
|
|
parent::setUp();
|
|
|
|
$rendererEngine = new TwigRendererEngine(array(
|
|
'form_table_layout.html.twig',
|
|
'custom_widgets.html.twig',
|
|
));
|
|
$renderer = new TwigRenderer($rendererEngine, $this->getMock('Symfony\Component\Form\Extension\Csrf\CsrfProvider\CsrfProviderInterface'));
|
|
|
|
$this->extension = new FormExtension($renderer);
|
|
|
|
$loader = new StubFilesystemLoader(array(
|
|
__DIR__.'/../../Resources/views/Form',
|
|
__DIR__,
|
|
));
|
|
|
|
$environment = new \Twig_Environment($loader, array('strict_variables' => true));
|
|
$environment->addExtension(new TranslationExtension(new StubTranslator()));
|
|
$environment->addGlobal('global', '');
|
|
$environment->addExtension($this->extension);
|
|
|
|
$this->extension->initRuntime($environment);
|
|
}
|
|
|
|
protected function tearDown()
|
|
{
|
|
parent::tearDown();
|
|
|
|
$this->extension = null;
|
|
}
|
|
|
|
protected function renderForm(FormView $view, array $vars = array())
|
|
{
|
|
return (string) $this->extension->renderer->renderBlock($view, 'form', $vars);
|
|
}
|
|
|
|
protected function renderLabel(FormView $view, $label = null, array $vars = array())
|
|
{
|
|
if ($label !== null) {
|
|
$vars += array('label' => $label);
|
|
}
|
|
|
|
return (string) $this->extension->renderer->searchAndRenderBlock($view, 'label', $vars);
|
|
}
|
|
|
|
protected function renderErrors(FormView $view)
|
|
{
|
|
return (string) $this->extension->renderer->searchAndRenderBlock($view, 'errors');
|
|
}
|
|
|
|
protected function renderWidget(FormView $view, array $vars = array())
|
|
{
|
|
return (string) $this->extension->renderer->searchAndRenderBlock($view, 'widget', $vars);
|
|
}
|
|
|
|
protected function renderRow(FormView $view, array $vars = array())
|
|
{
|
|
return (string) $this->extension->renderer->searchAndRenderBlock($view, 'row', $vars);
|
|
}
|
|
|
|
protected function renderRest(FormView $view, array $vars = array())
|
|
{
|
|
return (string) $this->extension->renderer->searchAndRenderBlock($view, 'rest', $vars);
|
|
}
|
|
|
|
protected function renderStart(FormView $view, array $vars = array())
|
|
{
|
|
return (string) $this->extension->renderer->renderBlock($view, 'form_start', $vars);
|
|
}
|
|
|
|
protected function renderEnd(FormView $view, array $vars = array())
|
|
{
|
|
return (string) $this->extension->renderer->renderBlock($view, 'form_end', $vars);
|
|
}
|
|
|
|
protected function setTheme(FormView $view, array $themes)
|
|
{
|
|
$this->extension->renderer->setTheme($view, $themes);
|
|
}
|
|
}
|