$data Data used for the response */ public function prepareResponse(array $data, string $template = ""): ResponseInterface { $acceptsHeader = $this->request->getHeader('Accept'); switch ($acceptsHeader) { case 'text/html': return $this->renderInline($template, $data); break; case 'application/json': default: return $this->json($data); break; } } }