예제 #1
0
 protected function setUp()
 {
     parent::setUp();
     $root = realpath(__DIR__ . '/../../../Resources/views');
     $rootTheme = realpath(__DIR__ . '/Resources');
     $templateNameParser = new StubTemplateNameParser($root, $rootTheme);
     $loader = new FilesystemLoader(array());
     $engine = new PhpEngine($templateNameParser, $loader);
     $this->helper = new FormHelper($engine, $this->getMock('Symfony\\Component\\Form\\Extension\\Csrf\\CsrfProvider\\CsrfProviderInterface'), array('FrameworkBundle:Form'));
     $engine->setHelpers(array($this->helper, new TranslatorHelper(new StubTranslator())));
 }
 protected function setUp()
 {
     parent::setUp();
     $loader = new StubFilesystemLoader(array(__DIR__ . '/../../Resources/views/Form', __DIR__ . '/Fixtures/templates/form'));
     $environment = new \Twig_Environment($loader, array('strict_variables' => true));
     $environment->addExtension(new TranslationExtension(new StubTranslator()));
     $environment->addGlobal('global', '');
     // the value can be any template that exists
     $environment->addGlobal('dynamic_template_name', 'child_label');
     $environment->addExtension(new FormExtension());
     $rendererEngine = new TwigRendererEngine(array('form_div_layout.html.twig', 'custom_widgets.html.twig'), $environment);
     $this->renderer = new TwigRenderer($rendererEngine, $this->getMock('Symfony\\Component\\Security\\Csrf\\CsrfTokenManagerInterface'));
     $this->registerTwigRuntimeLoader($environment, $this->renderer);
 }
 protected function getExtensions()
 {
     // should be moved to the Form component once absolute file paths are supported
     // by the default name parser in the Templating component
     $reflClass = new \ReflectionClass('Symfony\\Bundle\\FrameworkBundle\\FrameworkBundle');
     $root = realpath(dirname($reflClass->getFileName()) . '/Resources/views');
     $rootTheme = realpath(__DIR__ . '/Resources');
     $templateNameParser = new StubTemplateNameParser($root, $rootTheme);
     $loader = new FilesystemLoader(array());
     $this->engine = new PhpEngine($templateNameParser, $loader);
     $this->engine->addGlobal('global', '');
     $this->engine->setHelpers(array(new TranslatorHelper(new StubTranslator())));
     return array_merge(parent::getExtensions(), array(new TemplatingExtension($this->engine, $this->csrfProvider, array('FrameworkBundle:Form'))));
 }
 protected function tearDown()
 {
     $this->engine = null;
     parent::tearDown();
 }
 protected function tearDown()
 {
     parent::tearDown();
     $this->extension = null;
 }