4 * This file is part of the Symfony package.
6 * (c) Fabien Potencier <fabien@symfony.com>
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
12 namespace Symfony\Component\Form\Extension\Templating
;
14 use Symfony\Component\Form\AbstractExtension
;
15 use Symfony\Component\Form\FormRenderer
;
16 use Symfony\Component\Form\Extension\Csrf\CsrfProvider\CsrfProviderInterface
;
17 use Symfony\Component\Templating\PhpEngine
;
18 use Symfony\Bundle\FrameworkBundle\Templating\Helper\FormHelper
;
21 * Integrates the Templating component with the Form library.
23 * @author Bernhard Schussek <bschussek@gmail.com>
25 class TemplatingExtension
extends AbstractExtension
27 public function __construct(PhpEngine
$engine, CsrfProviderInterface
$csrfProvider = null, array $defaultThemes = array())
29 $engine->addHelpers(array(
30 new FormHelper(new FormRenderer(new TemplatingRendererEngine($engine, $defaultThemes), $csrfProvider))