lib: Add Web::getResponse()

Use this method for retrieving the response object outside a controller.

refs #9660
This commit is contained in:
Eric Lippmann 2015-07-30 13:47:54 +02:00
parent 81aad9d6a6
commit 42d698a6b3
1 changed files with 30 additions and 1 deletions

View File

@ -55,6 +55,13 @@ class Web extends ApplicationBootstrap
*/
private $request;
/**
* Response
*
* @var Response
*/
protected $response;
/**
* Session object
*
@ -92,6 +99,7 @@ class Web extends ApplicationBootstrap
->setupSession()
->setupNotifications()
->setupRequest()
->setupResponse()
->setupUser()
->setupTimezone()
->setupLogger()
@ -146,6 +154,16 @@ class Web extends ApplicationBootstrap
return $this->request;
}
/**
* Get the response
*
* @return Response
*/
public function getResponse()
{
return $this->response;
}
/**
* Getter for view
*
@ -161,7 +179,7 @@ class Web extends ApplicationBootstrap
*/
public function dispatch()
{
$this->frontController->dispatch($this->request, new Response());
$this->frontController->dispatch($this->getRequest(), $this->getResponse());
}
/**
@ -231,6 +249,17 @@ class Web extends ApplicationBootstrap
return $this;
}
/**
* Set the response
*
* @return $this
*/
protected function setupResponse()
{
$this->response = new Response();
return $this;
}
/**
* Instantiate front controller
*