Example #1
0
 /**
  * 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;
     }
 }