function SearchQuery::setOption

Applies a search option and removes it from the search query string.

These options are in the form option:value,value2,value3.

Parameters

$option: Name of the option.

$column: Name of the database column to which the value should be applied.

Return value

TRUE if a value for that option was found, FALSE if not.

File

modules/search/search.extender.inc, line 179

Class

SearchQuery
Do a query on the full-text search index for a word or words.

Code

public function setOption($option, $column) {
    if ($values = search_expression_extract($this->searchExpression, $option)) {
        $or = db_or();
        foreach (explode(',', $values) as $value) {
            $or->condition($column, $value);
        }
        $this->condition($or);
        $this->searchExpression = search_expression_insert($this->searchExpression, $option);
        return TRUE;
    }
    return FALSE;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.