app = $app; } /** * {@inheritdoc} */ public function handle(Request $request, $type = self::MASTER_REQUEST, $catch = TRUE) { $mapping = [ 'application/json' => 'json', 'application/hal+json' => 'hal_json', 'application/xml' => 'xml', 'text/html' => 'html', ]; $accept = $request->headers->get('Accept') ?: ['text/html']; if (isset($mapping[$accept[0]])) { $request->setRequestFormat($mapping[$accept[0]]); } return $this->app->handle($request, $type, $catch); } }