/**
  * @param EndRequestEvent $event
  */
 public function onEndRequest(EndRequestEvent $event)
 {
     $this->requestLogger->endRequest($event->getDirectResponse());
     if ($this->logger) {
         $this->logger->debug('Ext.direct response sent: {response}', ['response' => json_encode($event->getDirectResponse())]);
     }
 }
 /**
  * @param EndRequestEvent $event
  */
 public function onEndRequest(EndRequestEvent $event)
 {
     if (!$this->dumpCollector) {
         return;
     }
     $collection = $event->getDirectResponse();
     if (count($collection) < 1) {
         return;
     }
     $dumps = $this->dumpCollector->getDumps('html');
     if (empty($dumps)) {
         return;
     }
     $all = $collection->all();
     $all[0] = new DumpResponseDecorator($all[0], $dumps);
     $event->setDirectResponse(new ResponseCollection($all));
 }