/** * @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)); }