/** * Overload */ public function search(SearchQuery $query, $offset = -1, $limit = -1, $params = array()) { // escape query $queryInternals = array_pop($query->search); $queryInternals['text'] = self::escapeQuery($queryInternals['text']); $query->search[] = $queryInternals; $result = parent::search($query, $offset, $limit, $params); // unescape suggestions $unescapedSuggestions = self::unescapeQuery(array($result->Suggestion, $result->SuggestionNice, $result->SuggestionQueryString)); $result->Suggestion = $unescapedSuggestions[0]; $result->SuggestionNice = $unescapedSuggestions[1]; $result->SuggestionQueryString = $unescapedSuggestions[2]; return $result; }