|
11 | 11 |
|
12 | 12 | namespace Symfony\Bundle\SecurityBundle\Templating\Helper;
|
13 | 13 |
|
| 14 | +use Symfony\Component\DependencyInjection\ContainerInterface; |
14 | 15 | use Symfony\Component\Form\Extension\Csrf\CsrfProvider\CsrfProviderInterface;
|
15 |
| -use Symfony\Component\HttpFoundation\Request; |
16 | 16 | use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
|
17 | 17 | use Symfony\Component\Templating\Helper\Helper;
|
18 | 18 |
|
|
23 | 23 | */
|
24 | 24 | class LogoutUrlHelper extends Helper
|
25 | 25 | {
|
| 26 | + private $container; |
26 | 27 | private $listeners;
|
27 |
| - private $request; |
28 | 28 | private $router;
|
29 | 29 |
|
30 | 30 | /**
|
31 | 31 | * Constructor.
|
32 | 32 | *
|
33 |
| - * @param Request $request A request instance |
34 |
| - * @param UrlGeneratorInterface $router A Router instance |
| 33 | + * @param ContainerInterface $container A ContainerInterface instance |
| 34 | + * @param UrlGeneratorInterface $router A Router instance |
35 | 35 | */
|
36 |
| - public function __construct(Request $request, UrlGeneratorInterface $router) |
| 36 | + public function __construct(ContainerInterface $container, UrlGeneratorInterface $router) |
37 | 37 | {
|
38 |
| - $this->request = $request; |
| 38 | + $this->container = $container; |
39 | 39 | $this->router = $router;
|
40 | 40 | $this->listeners = array();
|
41 | 41 | }
|
@@ -95,7 +95,9 @@ private function generateLogoutUrl($key, $absolute)
|
95 | 95 | $parameters = null !== $csrfProvider ? array($csrfParameter => $csrfProvider->generateCsrfToken($intention)) : array();
|
96 | 96 |
|
97 | 97 | if ('/' === $logoutPath[0]) {
|
98 |
| - $url = ($absolute ? $this->request->getUriForPath($logoutPath) : $this->request->getBasePath() . $logoutPath); |
| 98 | + $request = $this->container->get('request'); |
| 99 | + |
| 100 | + $url = ($absolute ? $request->getUriForPath($logoutPath) : $request->getBasePath() . $logoutPath); |
99 | 101 |
|
100 | 102 | if (!empty($parameters)) {
|
101 | 103 | $url .= '?' . http_build_query($parameters);
|
|
0 commit comments