for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Tomaj\NetteApi\Response;
use Nette\Application\IResponse as ApplicationIResponse;
use Nette\Http\IRequest;
use Nette\Http\IResponse;
class XmlApiResponse implements ApplicationIResponse
{
/**
* @var integer
*/
private $code;
* @var string
private $response = null;
* Create XmlApiResponse
* This class only wrap JsonResponse from Nette and add possibility
* to setup response code and automaticaly set content type
*
* @param integer $code
* @param string $data
public function __construct($code, $data)
$this->code = $code;
$this->response = $data;
}
* Return api response http code
* @return integer
public function getCode()
return $this->code;
* {@inheritdoc}
public function send(IRequest $httpRequest, IResponse $httpResponse)
$httpResponse->setContentType('text/xml');
$httpResponse->setExpiration(false);
$httpResponse->setCode($this->getCode());
echo $this->response;