/** * {@inheritdoc} */ protected function setUp() { parent::setUp(); $this->phpEngine = new PhpEngine(new TemplateNameParser(), new FilesystemLoader(__DIR__ . '/../../Resources/views/Form/%name%')); $this->formHelperMock = $this->getMockBuilder('Symfony\\Bundle\\FrameworkBundle\\Templating\\Helper\\FormHelper')->disableOriginalConstructor()->getMock(); $this->formHelperMock->expects($this->any())->method('getName')->will($this->returnValue('form')); $this->phpEngine->addHelpers(array($this->formHelperMock, new CKEditorHelper($this->containerMock))); }
public function register(Application $app) { $app['tmpl'] = function () { return new DelegatingEngine(); }; $app['tmpl.parser'] = function ($app) { $parser = new TemplateNameParser($app['events']); $parser->addEngine('php', '.php'); return $parser; }; $app['tmpl.php'] = function ($app) { $helpers = [new SlotsHelper(), new GravatarHelper()]; if (isset($app['view.styles'])) { $helpers[] = new StyleHelper($app['view.styles']); } if (isset($app['view.scripts'])) { $helpers[] = new ScriptHelper($app['view.scripts']); } if (isset($app['view.sections'])) { $helpers[] = new SectionHelper($app['view.sections']); } if (isset($app['csrf'])) { $helpers[] = new TokenHelper($app['csrf']); } if (isset($app['markdown'])) { $helpers[] = new MarkdownHelper($app['markdown']); } $engine = new PhpEngine($app['tmpl.parser'], new FilesystemLoader([])); $engine->addHelpers($helpers); return $engine; }; }
public function __construct(PhpEngine $engine, $csrfTokenManager = null, array $defaultThemes = array()) { if ($csrfTokenManager instanceof CsrfProviderInterface) { $csrfTokenManager = new CsrfProviderAdapter($csrfTokenManager); } elseif (null !== $csrfTokenManager && !$csrfTokenManager instanceof CsrfTokenManagerInterface) { throw new UnexpectedTypeException($csrfTokenManager, 'CsrfProviderInterface or CsrfTokenManagerInterface'); } $engine->addHelpers(array(new FormHelper(new FormRenderer(new FormRendererEngine($engine, $defaultThemes), $csrfTokenManager)))); }
/** * Wrapping the original form factory method * Get the form helper * @author Martin Schindler * @return FormHelper */ private function getFormHelper() { if (!$this->formHelper) { $phpEngine = new PhpEngine(new TemplateNameParser(realpath(self::VIEW_PATH)), new FilesystemLoader(array())); $formHelper = new FormHelper(new FormRenderer(new TemplatingRendererEngine($phpEngine, $this->getFormThemePaths()), null)); $translator = new Translator($this->defaultLocale); $translator->addLoader('xlf', new XliffFileLoader()); $phpEngine->addHelpers(array($formHelper, new TranslatorHelper($translator))); $this->formHelper = $formHelper; } return $this->formHelper; }
public function getFormHelper() { if (!$this->form_helper) { // Set up requirements - hopefully we can facilitate this more in 2.2 $engine = new PhpEngine(new SimpleTemplateNameParser(realpath(__DIR__ . '/../views/Form')), new FilesystemLoader(array())); //set helpers $vendorDir = $this->symfonyVendorDir; $defaultThemes = $this->getFormThemePaths(); $form_helper = new FormHelper(new FormRenderer(new TemplatingRendererEngine($engine, $defaultThemes), null)); $translator = new Translator('en'); $translator->addLoader('xlf', new XliffFileLoader()); $translator->addResource('xlf', realpath($vendorDir . '/form/Resources/translations/validators.en.xlf'), 'en', 'validators'); $translator->addResource('xlf', realpath($vendorDir . '/validator/Resources/translations/validators.en.xlf'), 'en', 'validators'); $engine->addHelpers(array($form_helper, new TranslatorHelper($translator))); $this->form_helper = $form_helper; } return $this->form_helper; }
public function __construct(PhpEngine $engine, CsrfTokenManagerInterface $csrfTokenManager = null, array $defaultThemes = array()) { $engine->addHelpers(array(new FormHelper(new FormRenderer(new TemplatingRendererEngine($engine, $defaultThemes), $csrfTokenManager)))); }