lib: Introduce Response::getRequest()

refs #9660
This commit is contained in:
Eric Lippmann 2015-07-29 14:20:39 +02:00
parent 23fcd39503
commit a31c799043

View File

@ -8,6 +8,26 @@ use Icinga\Application\Icinga;
class Response extends Zend_Controller_Response_Http class Response extends Zend_Controller_Response_Http
{ {
/**
* Request
*
* @var Request
*/
protected $request;
/**
* Get the request
*
* @return Request
*/
public function getRequest()
{
if ($this->request === null) {
$this->request = Icinga::app()->getFrontController()->getRequest();
}
return $this->request;
}
public function redirectAndExit($url) public function redirectAndExit($url)
{ {
if (! $url instanceof Url) { if (! $url instanceof Url) {
@ -15,7 +35,7 @@ class Response extends Zend_Controller_Response_Http
} }
$url->getParams()->setSeparator('&'); $url->getParams()->setSeparator('&');
if (Icinga::app()->getFrontController()->getRequest()->isXmlHttpRequest()) { if ($this->getRequest()->isXmlHttpRequest()) {
$this->setHeader('X-Icinga-Redirect', rawurlencode($url->getAbsoluteUrl())); $this->setHeader('X-Icinga-Redirect', rawurlencode($url->getAbsoluteUrl()));
} else { } else {
$this->setRedirect($url->getAbsoluteUrl()); $this->setRedirect($url->getAbsoluteUrl());