PHP Class DotsUnited\BundleFu\Filter\FilterChain

Author: Jan Sorgalla ([email protected])
Inheritance: implements DotsUnited\BundleFu\Filter\FilterInterface
Show file Open project: dotsunited/bundlefu Class Usage Examples

Protected Properties

Property Type Description
$filters array Filter chain

Public Methods

Method Description
addFilter ( DotsUnited\BundleFu\Filter\FilterInterface $filter, string $placement = self::CHAIN_APPEND ) : FilterChain Adds a filter to the chain
appendFilter ( DotsUnited\BundleFu\Filter\FilterInterface $filter ) : FilterChain Add a filter to the end of the chain
filter ( $content ) {@inheritDoc}
filterFile ( $content, $file, SplFileInfo $fileInfo, $bundleUrl, $bundlePath ) {@inheritDoc}
getFilters ( ) : DotsUnited\BundleFu\Filter\FilterInterface[] Get all the filters
prependFilter ( DotsUnited\BundleFu\Filter\FilterInterface $filter ) : FilterChain Add a filter to the start of the chain
resetFilters ( ) : FilterChain Reset all the filters

Method Details

addFilter() public method

Adds a filter to the chain
public addFilter ( DotsUnited\BundleFu\Filter\FilterInterface $filter, string $placement = self::CHAIN_APPEND ) : FilterChain
$filter DotsUnited\BundleFu\Filter\FilterInterface
$placement string
return FilterChain

appendFilter() public method

Add a filter to the end of the chain
public appendFilter ( DotsUnited\BundleFu\Filter\FilterInterface $filter ) : FilterChain
$filter DotsUnited\BundleFu\Filter\FilterInterface
return FilterChain

filter() public method

{@inheritDoc}
public filter ( $content )

filterFile() public method

{@inheritDoc}
public filterFile ( $content, $file, SplFileInfo $fileInfo, $bundleUrl, $bundlePath )
$fileInfo SplFileInfo

getFilters() public method

Get all the filters
public getFilters ( ) : DotsUnited\BundleFu\Filter\FilterInterface[]
return DotsUnited\BundleFu\Filter\FilterInterface[]

prependFilter() public method

Add a filter to the start of the chain
public prependFilter ( DotsUnited\BundleFu\Filter\FilterInterface $filter ) : FilterChain
$filter DotsUnited\BundleFu\Filter\FilterInterface
return FilterChain

resetFilters() public method

Reset all the filters
public resetFilters ( ) : FilterChain
return FilterChain

Property Details

$filters protected property

Filter chain
protected array $filters
return array