}
public function delegate()
{
- return $this->delegate->Get();
+ return $this->delegate;
}
/*!
// Register self as the active instance.
$GLOBALS[__CLASS__] = $this;
- $this->delegate->OnInitialRequest($this->request, $this->response);
+ if ($this->delegate)
+ $this->delegate->OnInitialRequest($this->request, $this->response);
// Dispatch the request to an Action.
$this->RouteRequest($this->request);
*/
public function Stop()
{
- $this->delegate->WillStop($this->request, $this->response);
+ if ($this->delegate)
+ $this->delegate->WillStop($this->request, $this->response);
$this->output_filter->FilterOutput($this->request, $this->response);
$this->_Exit();
}
*/
public function RouteRequest(Request $request)
{
- $this->delegate->WillRouteRequest($request, $this->response);
+ if ($this->delegate)
+ $this->delegate->WillRouteRequest($request, $this->response);
$url_map_value = $this->url_map->Evaluate($request);
*/
public function InvokeAction(Action $action)
{
- $this->delegate->WillInvokeAction($action, $this->request, $this->response);
+ if ($this->delegate)
+ $this->delegate->WillInvokeAction($action, $this->request, $this->response);
$action->FilterRequest($this->request, $this->response);
$action->Invoke($this->request, $this->response);
$action->FilterResponse($this->request, $this->response);
- $this->delegate->DidInvokeAction($action, $this->request, $this->response);
+ if ($this->delegate)
+ $this->delegate->DidInvokeAction($action, $this->request, $this->response);
}
/*!