Commit 5b6f0c7a authored by Fabien Potencier's avatar Fabien Potencier

added Twig/Form integration

parent 4097789b
...@@ -14,8 +14,9 @@ namespace Silex\Extension; ...@@ -14,8 +14,9 @@ namespace Silex\Extension;
use Silex\Application; use Silex\Application;
use Silex\ExtensionInterface; use Silex\ExtensionInterface;
use Symfony\Bridge\Twig\Extension\RoutingExtension; use Symfony\Bridge\Twig\Extension\RoutingExtension as TwigRoutingExtension;
use Symfony\Bridge\Twig\Extension\TranslationExtension as TwigTranslationExtension; use Symfony\Bridge\Twig\Extension\TranslationExtension as TwigTranslationExtension;
use Symfony\Bridge\Twig\Extension\FormExtension as TwigFormExtension;
class TwigExtension implements ExtensionInterface class TwigExtension implements ExtensionInterface
{ {
...@@ -27,12 +28,16 @@ class TwigExtension implements ExtensionInterface ...@@ -27,12 +28,16 @@ class TwigExtension implements ExtensionInterface
if (isset($app['symfony_bridges'])) { if (isset($app['symfony_bridges'])) {
if (isset($app['url_generator'])) { if (isset($app['url_generator'])) {
$twig->addExtension(new RoutingExtension($app['url_generator'])); $twig->addExtension(new TwigRoutingExtension($app['url_generator']));
} }
if (isset($app['translator'])) { if (isset($app['translator'])) {
$twig->addExtension(new TwigTranslationExtension($app['translator'])); $twig->addExtension(new TwigTranslationExtension($app['translator']));
} }
if (isset($app['form.factory'])) {
$twig->addExtension(new TwigFormExtension(array('widgets.html.twig')));
}
} }
if (isset($app['twig.configure'])) { if (isset($app['twig.configure'])) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment