\Horde_Controller_FilterRunner

Collects filters and executes them around a controller

Summary

Methods
Properties
Constants
__construct()
addPreFilter()
addPostFilter()
processRequest()
No public properties found
No constants found
_applyPreFilters()
_applyPostFilters()
$_controller
$_preFilters
$_postFilters
N/A
No private methods found
No private properties found
N/A

Properties

$_preFilters

$_preFilters : array

Type

array

$_postFilters

$_postFilters : array

Type

array

Methods

__construct()

__construct(\Horde_Controller  $controller) 

Parameters

\Horde_Controller $controller

addPreFilter()

addPreFilter(\Horde_Controller_PreFilter  $filter) 

Append filter to prefilters array

Parameters

\Horde_Controller_PreFilter $filter

addPostFilter()

addPostFilter(\Horde_Controller_PostFilter  $filter) 

Prepend fitler to postfilters array

Parameters

\Horde_Controller_PostFilter $filter

processRequest()

processRequest(\Horde_Controller_Request  $request, \Horde_Controller_Response  $response) : \Horde_Controller_Response

Executes filters and controller method. Execution happens in the following order:

  • Run processRequest() on prefilters in first-in-first-out order
  • Run processRequest() on controller
  • Run processResponse() on postfilters in first-in-last-out order

Parameters

\Horde_Controller_Request $request
\Horde_Controller_Response $response

Returns

\Horde_Controller_Response