{{admform()}}
zrobiłem takie coś :
<?php namespace Adm\FormBundle\Twig; use Twig_Extension; use Twig_Function_Method; use Symfony\Component\Form\FormBuilder; class TwigExtension extends Twig_Extension { public function getFunctions() { 'admform' => new Twig_Function_Method($this, 'admform'), ); } public function admForm() { return 'hehehehhe'; } public function getName() { return 'twig_extension'; } } ?>
No i do tej pory działa. Formularza nie ma, ale "hehehehhe" się wyświetla.
W jaki sposób mogę wewnątrz tej metody użyć stworzyć formBuildera ?
coś w przybliżeniu tego kodu :
$form = $this->createFormBuilder($task) ->add('task', 'text') ->add('dueDate', 'date') ->getForm();
tylko, że nie w kontrolerze.
Zajrzałem jak wygląda klasa Controller, znalazłem taki kod :
Jednak nie wiem jak się dostać do kontenera w klasie dziedziczącej po Twig_Extension.
taki kod :
Też nie działa.
Jakieś propozycje ?