addHelpers() public method

public addHelpers ( array $helpers )
$helpers array An array of helper
Ejemplo n.º 1
0
 /**
  * {@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))));
 }
Ejemplo n.º 4
0
 /**
  * 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;
 }
Ejemplo n.º 6
0
 public function __construct(PhpEngine $engine, CsrfTokenManagerInterface $csrfTokenManager = null, array $defaultThemes = array())
 {
     $engine->addHelpers(array(new FormHelper(new FormRenderer(new TemplatingRendererEngine($engine, $defaultThemes), $csrfTokenManager))));
 }