PHP Class DMS\Filter\Filter

Inheritance: implements DMS\Filter\FilterInterface
Show file Open project: rdohms/dms-filter Class Usage Examples

Protected Properties

Property Type Description
$filterLoader DMS\Filter\Filters\Loader\FilterLoaderInterface
$metadataFactory DMS\Filter\Mapping\ClassMetadataFactory

Public Methods

Method Description
__construct ( ClassMetadataFactory $metadataFactory, DMS\Filter\Filters\Loader\FilterLoaderInterface $filterLoader ) Constructor
filterEntity ( $object ) {@inheritDoc}
filterProperty ( $object, $property ) {@inheritDoc}
filterValue ( $value, $rule ) {@inheritDoc}
getMetadataFactory ( ) {@inheritDoc}

Protected Methods

Method Description
walkObject ( object $object, string $limitProperty = null ) Iterates over annotated properties in an object filtering the selected values
walkRuleChain ( mixed $value, array $rules ) : mixed Iterates over an array of filters applying all to the value

Method Details

__construct() public method

Constructor
public __construct ( ClassMetadataFactory $metadataFactory, DMS\Filter\Filters\Loader\FilterLoaderInterface $filterLoader )
$metadataFactory DMS\Filter\Mapping\ClassMetadataFactory
$filterLoader DMS\Filter\Filters\Loader\FilterLoaderInterface

filterEntity() public method

{@inheritDoc}
public filterEntity ( $object )

filterProperty() public method

{@inheritDoc}
public filterProperty ( $object, $property )

filterValue() public method

{@inheritDoc}
public filterValue ( $value, $rule )

getMetadataFactory() public method

{@inheritDoc}
public getMetadataFactory ( )

walkObject() protected method

Iterates over annotated properties in an object filtering the selected values
protected walkObject ( object $object, string $limitProperty = null )
$object object
$limitProperty string

walkRuleChain() protected method

Iterates over an array of filters applying all to the value
protected walkRuleChain ( mixed $value, array $rules ) : mixed
$value mixed
$rules array
return mixed

Property Details

$filterLoader protected property

protected FilterLoaderInterface,DMS\Filter\Filters\Loader $filterLoader
return DMS\Filter\Filters\Loader\FilterLoaderInterface

$metadataFactory protected property

protected ClassMetadataFactory,DMS\Filter\Mapping $metadataFactory
return DMS\Filter\Mapping\ClassMetadataFactory