Skip to content

Commit 37b911f

Browse files
authored
Use new FormRenderer
Fixes #31
1 parent 7bd3f97 commit 37b911f

File tree

1 file changed

+10
-16
lines changed

1 file changed

+10
-16
lines changed

Diff for: src/ServiceProvider.php

+10-16
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,14 @@
77
use Illuminate\Support\Facades\Blade;
88
use Barryvdh\Form\Extension\SessionExtension;
99
use Illuminate\View\View;
10-
use Symfony\Bridge\Twig\Form\TwigRendererEngineInterface;
11-
use Symfony\Bridge\Twig\Form\TwigRendererInterface;
1210
use Symfony\Component\Form\Form;
1311
use Symfony\Component\Form\FormFactory;
1412
use Symfony\Component\Form\FormFactoryInterface;
1513
use Symfony\Component\Form\FormRendererInterface;
1614
use Symfony\Component\Form\Forms;
17-
use Symfony\Bridge\Twig\Form\TwigRenderer;
1815
use Barryvdh\Form\Extension\EloquentExtension;
1916
use Symfony\Bridge\Twig\Form\TwigRendererEngine;
17+
use Symfony\Bridge\Twig\Form\TwigRendererEngineInterface;
2018
use Barryvdh\Form\Extension\FormValidatorExtension;
2119
use Symfony\Component\Form\ResolvedFormTypeFactory;
2220
use Illuminate\Support\ServiceProvider as BaseServiceProvider;
@@ -53,14 +51,9 @@ public function boot()
5351

5452
$loader->addLoader(new \Twig_Loader_Filesystem($this->getTemplateDirectories()));
5553

56-
/** @var TwigRenderer $renderer */
57-
$renderer = $this->app->make(TwigRenderer::class);
58-
$renderer->setEnvironment($twig);
59-
60-
6154
$twig->addRuntimeLoader(new \Twig_FactoryRuntimeLoader(array(
62-
TwigRenderer::class => function () {
63-
return $this->app->make(TwigRenderer::class);
55+
\Symfony\Component\Form\FormRenderer::class => function () {
56+
return $this->app->make(\Symfony\Component\Form\FormRenderer::class);
6457
}
6558
)));
6659

@@ -94,14 +87,15 @@ public function register()
9487

9588
$this->app->singleton(TwigRendererEngine::class, function ($app) {
9689
$theme = (array) $app['config']->get('form.theme', 'bootstrap_3_layout.html.twig');
97-
return new TwigRendererEngine($theme);
90+
return new TwigRendererEngine($theme, $app->make(\Twig_Environment::class));
9891
});
9992

100-
$this->app->singleton(TwigRenderer::class, function ($app) {
93+
$this->app->singleton(\Symfony\Component\Form\FormRenderer::class, function ($app) {
10194
$renderer = $app->make(TwigRendererEngine::class);
102-
return new TwigRenderer($renderer);
95+
return new \Symfony\Component\Form\FormRenderer($renderer);
10396
});
104-
$this->app->alias(TwigRenderer::class, FormRendererInterface::class);
97+
98+
$this->app->alias( \Symfony\Component\Form\FormRenderer::class, FormRendererInterface::class);
10599

106100
$this->app->bind('form.type.extensions', function ($app) {
107101
return array(
@@ -187,8 +181,8 @@ public function provides()
187181
FormFactoryInterface::class,
188182
TwigRendererEngine::class,
189183
TwigRendererEngineInterface::class,
190-
TwigRenderer::class,
191-
TwigRendererInterface::class,
184+
\Symfony\Component\Form\FormRenderer::class,
185+
\Symfony\Component\Form\FormRendererInterface::class,
192186
FormRendererInterface::class,
193187
FormFactoryInterface::class,
194188
'form.factory',

0 commit comments

Comments
 (0)