You are here

public function ClassMethods::addFilter in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 vendor/zendframework/zend-hydrator/src/ClassMethods.php \Zend\Hydrator\ClassMethods::addFilter()

Add a new filter to take care of what needs to be hydrated. To exclude e.g. the method getServiceLocator:

<code> $composite->addFilter("servicelocator", function ($property) { list($class, $method) = explode('::', $property); if ($method === 'getServiceLocator') { return false; } return true; }, FilterComposite::CONDITION_AND ); </code>

Parameters

string $name Index in the composite:

callable|Filter\FilterInterface $filter:

int $condition:

Return value

Filter\FilterComposite

Overrides AbstractHydrator::addFilter

File

vendor/zendframework/zend-hydrator/src/ClassMethods.php, line 224

Class

ClassMethods

Namespace

Zend\Hydrator

Code

public function addFilter($name, $filter, $condition = Filter\FilterComposite::CONDITION_OR) {
  $this
    ->resetCaches();
  return parent::addFilter($name, $filter, $condition);
}