public function SearchExpression::extract

Extracts a module-specific search option from a search expression.

Search options are added using SearchExpression::insert() and retrieved using SearchExpression::extract(). They take the form option:value, and are added to the ordinary keywords in the search expression.

Parameters

string $option: The name of the option to retrieve from the search expression.

Return value

string The value previously stored in the search expression for option $option, if any. Trailing spaces in values will not be included.

File

drupal/core/modules/search/lib/Drupal/search/SearchExpression.php, line 55
Contains \Drupal\search\SearchExpression.

Class

SearchExpression
Defines a search expression.

Namespace

Drupal\search

Code

public function extract($option) {
  if (preg_match('/(^| )' . $option . ':([^ ]*)( |$)/i', $this->expression, $matches)) {
    return $matches[2];
  }
}