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

View File

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