vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/Helper/RequestHelper.php line 14

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of the Symfony package.
  4.  *
  5.  * (c) Fabien Potencier <fabien@symfony.com>
  6.  *
  7.  * For the full copyright and license information, please view the LICENSE
  8.  * file that was distributed with this source code.
  9.  */
  10. namespace Symfony\Bundle\FrameworkBundle\Templating\Helper;
  11. @trigger_error('The '.RequestHelper::class.' class is deprecated since version 4.3 and will be removed in 5.0; use Twig instead.'E_USER_DEPRECATED);
  12. use Symfony\Component\HttpFoundation\Request;
  13. use Symfony\Component\HttpFoundation\RequestStack;
  14. use Symfony\Component\Templating\Helper\Helper;
  15. /**
  16.  * RequestHelper provides access to the current request parameters.
  17.  *
  18.  * @author Fabien Potencier <fabien@symfony.com>
  19.  *
  20.  * @deprecated since version 4.3, to be removed in 5.0; use Twig instead.
  21.  */
  22. class RequestHelper extends Helper
  23. {
  24.     protected $requestStack;
  25.     public function __construct(RequestStack $requestStack)
  26.     {
  27.         $this->requestStack $requestStack;
  28.     }
  29.     /**
  30.      * Returns a parameter from the current request object.
  31.      *
  32.      * @param string $key     The name of the parameter
  33.      * @param string $default A default value
  34.      *
  35.      * @return mixed
  36.      *
  37.      * @see Request::get()
  38.      */
  39.     public function getParameter($key$default null)
  40.     {
  41.         return $this->getRequest()->get($key$default);
  42.     }
  43.     /**
  44.      * Returns the locale.
  45.      *
  46.      * @return string
  47.      */
  48.     public function getLocale()
  49.     {
  50.         return $this->getRequest()->getLocale();
  51.     }
  52.     private function getRequest(): Request
  53.     {
  54.         if (!$this->requestStack->getCurrentRequest()) {
  55.             throw new \LogicException('A Request must be available.');
  56.         }
  57.         return $this->requestStack->getCurrentRequest();
  58.     }
  59.     /**
  60.      * {@inheritdoc}
  61.      */
  62.     public function getName()
  63.     {
  64.         return 'request';
  65.     }
  66. }