/** * @param ProductSaleElementsQuery $search * @param $searchTerm * @param $searchIn * @param $searchCriteria */ public function doSearch(&$search, $searchTerm, $searchIn, $searchCriteria) { $search->_and(); foreach ($searchIn as $index => $searchInElement) { if ($index > 0) { $search->_or(); } switch ($searchInElement) { case "ref": $search->filterByRef($searchTerm, $searchCriteria); break; case "ean_code": $search->filterByEanCode($searchTerm, $searchCriteria); break; } } }