src/EventSubscriber/CompressionSubscriber.php line 28

Open in your IDE?
  1. <?php
  2. /**
  3.  * Created by PhpStorm.
  4.  * User: admin
  5.  * Date: 14/07/2020
  6.  * Time: 16:53
  7.  *
  8.  * Copyright 2018-2019, RĂ©mi Fongaufier, All rights reserved.
  9.  */
  10. namespace App\EventSubscriber;
  11. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  12. use Symfony\Component\HttpFoundation\JsonResponse;
  13. use Symfony\Component\HttpKernel\HttpKernelInterface;
  14. use Symfony\Component\HttpKernel\KernelEvents;
  15. class CompressionSubscriber implements EventSubscriberInterface
  16. {
  17.     public static function getSubscribedEvents()
  18.     {
  19.         return array(
  20.             KernelEvents::RESPONSE => array(array('onKernelResponse', -256))
  21.         );
  22.     }
  23.     public function onKernelResponse($event)
  24.     {
  25.         if ($event->getRequestType() != HttpKernelInterface::MASTER_REQUEST) {
  26.             return;
  27.         }
  28.         if (!in_array('ob_gzhandler'ob_list_handlers())) {
  29.             ob_start('ob_gzhandler');
  30.         } else {
  31.             ob_start();
  32.         }
  33.     }
  34. }