upadted to 1.8

This commit is contained in:
Bachir Soussi Chiadmi
2013-09-26 15:49:26 +02:00
parent e0ae80791b
commit 128640cd15
52 changed files with 2604 additions and 1015 deletions
+17 -3
View File
@@ -5,6 +5,13 @@
*/
class SearchApiStopWords extends SearchApiAbstractProcessor {
/**
* Holds all words ignored for the last query.
*
* @var array
*/
protected $ignored = array();
public function configurationForm() {
$form = parent::configurationForm();
@@ -50,7 +57,7 @@ class SearchApiStopWords extends SearchApiAbstractProcessor {
public function process(&$value) {
$stopwords = $this->getStopWords();
if (empty($stopwords)) {
if (empty($stopwords) && !is_string($value)) {
return;
}
$words = preg_split('/\s+/', $value);
@@ -63,12 +70,19 @@ class SearchApiStopWords extends SearchApiAbstractProcessor {
$value = implode(' ', $words);
}
public function preprocessSearchQuery(SearchApiQuery $query) {
$this->ignored = array();
parent::preprocessSearchQuery($query);
}
public function postprocessSearchResults(array &$response, SearchApiQuery $query) {
if (isset($this->ignored)) {
if ($this->ignored) {
if (isset($response['ignored'])) {
$response['ignored'] = array_merge($response['ignored'], $this->ignored);
}
else $response['ignored'] = $this->ignored;
else {
$response['ignored'] = $this->ignored;
}
}
}