public function translateSphinxCriterion(SphinxCriterion $crit) { $field = $crit->getTable() . '.' . $crit->getColumn(); if ($field == categoryPeer::FULL_NAME && $crit->getComparison() == Criteria::EQUAL) { return array(categoryPeer::FULL_NAME, Criteria::LIKE, $crit->getValue() . category::FULL_NAME_EQUAL_MATCH_STRING); } else { if ($field == categoryPeer::FULL_NAME && $crit->getComparison() == Criteria::IN) { return array(categoryPeer::FULL_NAME, Criteria::IN_LIKE, kString::addSuffixToArray($crit->getValue(), category::FULL_NAME_EQUAL_MATCH_STRING)); } else { if ($field == categoryPeer::DISPLAY_IN_SEARCH && $crit->getComparison() == Criteria::EQUAL) { $partnerId = kCurrentContext::getCurrentPartnerId(); return array(categoryPeer::DISPLAY_IN_SEARCH, Criteria::EQUAL, $crit->getValue() . "P" . $partnerId); } } } return parent::translateSphinxCriterion($crit); }