/** * Configure the search handlers. * * Example: * ``` php * $searchHelper->setHandler( * 'user.title', * function($query, $field, $value) * { * return $query->quoteName($field) . ' LIKE ' . $query->quote('%' . $value . '%'); * } * ); * ``` * * @param SearchHelper $searchHelper The search helper object. * * @return void */ protected function configureSearches($searchHelper) { foreach ($this->getSearchFields() as $key) { $searchHelper->setHandler($key, function ($query, $field, $value) { /** @var $query \JDatabaseQuery */ $query->having($query->format('%n LIKE "%%%E%%"', $field, $value), 'OR'); }); } }