vendor/symfony/http-kernel/EventListener/ValidateRequestListener.php line 28

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\Component\HttpKernel\EventListener;
  11. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  12. use Symfony\Component\HttpKernel\Event\GetResponseEvent;
  13. use Symfony\Component\HttpKernel\KernelEvents;
  14. /**
  15.  * Validates Requests.
  16.  *
  17.  * @author Magnus Nordlander <magnus@fervo.se>
  18.  */
  19. class ValidateRequestListener implements EventSubscriberInterface {
  20.     /**
  21.      * Performs the validation.
  22.      */
  23.     public function onKernelRequest(GetResponseEvent $event) {
  24.         if (!$event->isMasterRequest()) {
  25.             return;
  26.         }
  27.         $request $event->getRequest();
  28.         if ($request::getTrustedProxies()) {
  29.             $request->getClientIps();
  30.         }
  31.         $request->getHost();
  32.     }
  33.     /**
  34.      * {@inheritdoc}
  35.      */
  36.     public static function getSubscribedEvents() {
  37.         return [
  38.             KernelEvents::REQUEST => [
  39.                 ['onKernelRequest'256],
  40.             ],
  41.         ];
  42.     }
  43. }