|
11 | 11 |
|
12 | 12 | namespace Symfony\Cmf\Bundle\CoreBundle\Tests\Functional\Form; |
13 | 13 |
|
| 14 | +use Symfony\Bridge\Twig\Form\TwigRenderer; |
| 15 | +use Symfony\Bridge\Twig\Extension\FormExtension; |
| 16 | +use Symfony\Cmf\Bundle\CoreBundle\Tests\Resources\DataFixture\LoadRouteData; |
14 | 17 | use Symfony\Component\Routing\Generator\UrlGeneratorInterface; |
15 | 18 | use Symfony\Cmf\Component\Testing\Functional\BaseTestCase; |
16 | 19 | use Symfony\Cmf\Bundle\CoreBundle\Form\Type\CheckboxUrlLabelFormType; |
| 20 | +use Symfony\Bundle\TwigBundle\ContainerAwareRuntimeLoader; |
17 | 21 |
|
18 | 22 | class CheckboxUrlLabelFormTypeTest extends BaseTestCase |
19 | 23 | { |
20 | 24 | public function setUp() |
21 | 25 | { |
22 | | - $this->db('PHPCR')->loadFixtures(array('\Symfony\Cmf\Bundle\CoreBundle\Tests\Resources\DataFixture\LoadRouteData')); |
| 26 | + $this->db('PHPCR')->loadFixtures(array(LoadRouteData::class)); |
23 | 27 | } |
24 | 28 |
|
25 | 29 | public function testFormTwigTemplate() |
26 | 30 | { |
27 | | - $twigExtension = $this->getContainer()->get('twig'); |
28 | | - $twigExtension->initRuntime(); |
29 | | - $renderer = $twigExtension->getExtension('form')->renderer; |
| 31 | + $twig = $this->getContainer()->get('twig'); |
| 32 | + if (class_exists(ContainerAwareRuntimeLoader::class)) { |
| 33 | + // TwigBridge 3.2+ |
| 34 | + $renderer = $twig->getRuntime(TwigRenderer::class); |
| 35 | + } else { |
| 36 | + $twig25 = !method_exists($twig, 'getRuntime'); |
| 37 | + $renderer = $twig->getExtension($twig25 ? 'form' : FormExtension::class)->renderer; |
| 38 | + $renderer->setEnvironment($twig); |
| 39 | + } |
30 | 40 |
|
31 | 41 | $view = $this->getContainer()->get('form.factory')->createNamedBuilder('name') |
32 | 42 | ->add('terms', CheckboxUrlLabelFormType::class, array( |
|
0 commit comments