/** * Returns filter manager with MatchSearch set. * * @return FiltersManager */ public function getFilerManger() { $container = new FiltersContainer(); $match = new MatchSearch(); $match->setRequestField('q'); $match->setField('title,description'); $container->set('match', $match); return new FiltersManager($container, $this->getManager()->getRepository('AcmeTestBundle:Product')); }
/** * Return any kind of filters manager to test. * * @return FiltersManager */ protected function getFilterManager() { $filter = new MatchSearch(); $filter->setField('title'); $filter->setRequestField('q'); $container = new FiltersContainer(); $container->set('title_match', $filter); return new FiltersManager($container, $this->getManager()->getRepository('AcmeTestBundle:Product')); }
/** * {@inheritdoc} */ public function getState(Request $request) { $state = parent::getState($request); $value = $this->extractDocumentValue($request); if ($value !== null) { $state->setValue($value); $state->setActive(true); } return $state; }