public function onResponse(ResponseEvent $event)
 {
     $response = $event->getResponse();
     $headers = $response->headers;
     if (!$headers->has('Content-Length') && !$headers->has('Transfer-Encoding')) {
         $headers->set('Content-Length', strlen($response->getContent()));
     }
 }
Beispiel #2
0
 public function onResponse(ResponseEvent $event)
 {
     $response = $event->getResponse();
     if ($response->isRedirection() || $response->headers->has('Content-Type') && false === strpos($response->headers->get('Content-Type'), 'html') || 'html' !== $event->getRequest()->getRequestFormat()) {
         return;
     }
     $response->setContent($response->getContent() . 'GA CODE');
 }
Beispiel #3
0
 public function resolve(ResponseEvent $event)
 {
     $response = $event->getResponse();
     $request = $event->get('request');
     if ($request->attributes->has('_controller')) {
         return;
     }
     $url = $request->getPathInfo();
     $parts = explode('/', $url);
     if (count($parts) < 4) {
         return;
     }
     $controllerName = sprintf('App\\%sBundle\\Controller\\%sController::%sAction', $parts[1], $parts[2], $parts[3]);
     $request->attributes->add(array('_controller' => $controllerName));
 }