|
7 | 7 | use Illuminate\Support\Facades\Blade; |
8 | 8 | use Barryvdh\Form\Extension\SessionExtension; |
9 | 9 | use Illuminate\View\View; |
10 | | -use Symfony\Bridge\Twig\Form\TwigRendererEngineInterface; |
11 | | -use Symfony\Bridge\Twig\Form\TwigRendererInterface; |
12 | 10 | use Symfony\Component\Form\Form; |
13 | 11 | use Symfony\Component\Form\FormFactory; |
14 | 12 | use Symfony\Component\Form\FormFactoryInterface; |
15 | 13 | use Symfony\Component\Form\FormRendererInterface; |
16 | 14 | use Symfony\Component\Form\Forms; |
17 | | -use Symfony\Bridge\Twig\Form\TwigRenderer; |
18 | 15 | use Barryvdh\Form\Extension\EloquentExtension; |
19 | 16 | use Symfony\Bridge\Twig\Form\TwigRendererEngine; |
| 17 | +use Symfony\Bridge\Twig\Form\TwigRendererEngineInterface; |
20 | 18 | use Barryvdh\Form\Extension\FormValidatorExtension; |
21 | 19 | use Symfony\Component\Form\ResolvedFormTypeFactory; |
22 | 20 | use Illuminate\Support\ServiceProvider as BaseServiceProvider; |
@@ -53,14 +51,9 @@ public function boot() |
53 | 51 |
|
54 | 52 | $loader->addLoader(new \Twig_Loader_Filesystem($this->getTemplateDirectories())); |
55 | 53 |
|
56 | | - /** @var TwigRenderer $renderer */ |
57 | | - $renderer = $this->app->make(TwigRenderer::class); |
58 | | - $renderer->setEnvironment($twig); |
59 | | - |
60 | | - |
61 | 54 | $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); |
64 | 57 | } |
65 | 58 | ))); |
66 | 59 |
|
@@ -94,14 +87,15 @@ public function register() |
94 | 87 |
|
95 | 88 | $this->app->singleton(TwigRendererEngine::class, function ($app) { |
96 | 89 | $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)); |
98 | 91 | }); |
99 | 92 |
|
100 | | - $this->app->singleton(TwigRenderer::class, function ($app) { |
| 93 | + $this->app->singleton(\Symfony\Component\Form\FormRenderer::class, function ($app) { |
101 | 94 | $renderer = $app->make(TwigRendererEngine::class); |
102 | | - return new TwigRenderer($renderer); |
| 95 | + return new \Symfony\Component\Form\FormRenderer($renderer); |
103 | 96 | }); |
104 | | - $this->app->alias(TwigRenderer::class, FormRendererInterface::class); |
| 97 | + |
| 98 | + $this->app->alias( \Symfony\Component\Form\FormRenderer::class, FormRendererInterface::class); |
105 | 99 |
|
106 | 100 | $this->app->bind('form.type.extensions', function ($app) { |
107 | 101 | return array( |
@@ -187,8 +181,8 @@ public function provides() |
187 | 181 | FormFactoryInterface::class, |
188 | 182 | TwigRendererEngine::class, |
189 | 183 | TwigRendererEngineInterface::class, |
190 | | - TwigRenderer::class, |
191 | | - TwigRendererInterface::class, |
| 184 | + \Symfony\Component\Form\FormRenderer::class, |
| 185 | + \Symfony\Component\Form\FormRendererInterface::class, |
192 | 186 | FormRendererInterface::class, |
193 | 187 | FormFactoryInterface::class, |
194 | 188 | 'form.factory', |
|
0 commit comments