PHP Class Pagekit\Filter\FilterManager

Show file Open project: pagekit/pagekit Class Usage Examples

Protected Properties

Property Type Description
$defaults array
$filters Pagekit\Filter\FilterInterface[]

Public Methods

Method Description
__construct ( array $defaults = null ) Constructor.
__invoke ( $value, $name, array $options = [] ) Apply shortcut.
apply ( mixed $value, string $name, array $options = [] ) : Pagekit\Filter\FilterInterface Apply a filter.
get ( string $name, array $options = [] ) : Pagekit\Filter\FilterInterface Gets a filter.
register ( string $name, string | Pagekit\Filter\FilterInterface $filter ) Registers a filter.

Method Details

__construct() public method

Constructor.
public __construct ( array $defaults = null )
$defaults array

__invoke() public method

Apply shortcut.
See also: apply()
public __invoke ( $value, $name, array $options = [] )
$options array

apply() public method

Apply a filter.
public apply ( mixed $value, string $name, array $options = [] ) : Pagekit\Filter\FilterInterface
$value mixed
$name string
$options array
return Pagekit\Filter\FilterInterface The filter

get() public method

Gets a filter.
public get ( string $name, array $options = [] ) : Pagekit\Filter\FilterInterface
$name string
$options array
return Pagekit\Filter\FilterInterface The filter

register() public method

Registers a filter.
public register ( string $name, string | Pagekit\Filter\FilterInterface $filter )
$name string
$filter string | Pagekit\Filter\FilterInterface

Property Details

$defaults protected property

protected array $defaults
return array

$filters protected property

protected FilterInterface[],Pagekit\Filter $filters
return Pagekit\Filter\FilterInterface[]