src/EventListener/ResponseEventListener.php line 30

Open in your IDE?
  1. <?php
  2. namespace App\EventListener;
  3. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  4. use Symfony\Component\HttpKernel\Event\ResponseEvent;
  5. use Symfony\Component\HttpKernel\KernelEvents;
  6. class ResponseEventListener implements EventSubscriberInterface
  7. {
  8.     const VERSION_HEADER_NAME 'Api-Version';
  9.     /**
  10.      * @var string
  11.      */
  12.     protected $apiVersion;
  13.     public function __construct($apiVersion)
  14.     {
  15.         $this->apiVersion $apiVersion;
  16.     }
  17.     public static function getSubscribedEvents()
  18.     {
  19.         return [
  20.             KernelEvents::RESPONSE => [['onResponse'20]],
  21.         ];
  22.     }
  23.     public function onResponse(ResponseEvent $event)
  24.     {
  25.         $response $event->getResponse();
  26.         $response->headers->set(self::VERSION_HEADER_NAME$this->apiVersion);
  27.     }
  28. }