/** * 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> * * @param string $name Index in the composite * @param callable|Filter\FilterInterface $filter * @param int $condition * @return Filter\FilterComposite */ public function addFilter($name, $filter, $condition = Filter\FilterComposite::CONDITION_OR) { return $this->filterComposite->addFilter($name, $filter, $condition); }