1 redirect.admin.inc redirect_build_filter_query(SelectQueryInterface $query, array $fields, $keys = '')

Extends a query object for URL redirect filters.

Parameters

QueryAlterableInterface $query: Query object that should be filtered.

array $fields: The fields within the query that should be checked for the $keys value.

string $keys: The filter string on which asterisks should be replaced with

File

core/modules/redirect/redirect.admin.inc, line 217
Admin page callbacks for the Redirect module.

Code

function redirect_build_filter_query(SelectQueryInterface $query, array $fields, $keys = '') {
  if ($keys && $fields) {
    // Replace wildcards with PDO wildcards.
    $conditions = db_or();
    $wildcard = '%' . trim(preg_replace('!\*+!', '%', db_like($keys)), '%') . '%';
    foreach ($fields as $field) {
      $conditions->condition($field, $wildcard, 'LIKE');
    }
    $query->condition($conditions);
  }
}