/** * Send the api result to the client * * @access public * @param \Zepi\Turbo\Request\WebRequest $request * @param \Zepi\Turbo\Response\Response $response * @param array $result */ public function sendResponse(WebRequest $request, Response $response, $result) { $dataType = $request->getHeader('Accept'); switch ($dataType) { case 'text/xml': $xml = new \SimpleXMLElement('<root/>'); $this->fillXml($xml, $result); $result = $xml->asXML(); if ($result === false) { $result = ''; } $response->sendHeader('Content-Type: text/xml'); $response->setOutput($result); break; case 'application/json': default: $response->sendHeader('Content-Type: application/json'); $response->setOutput(json_encode($result)); break; } }