1.20.x query.inc protected DatabaseCondition::ensureBrackets($operator)

Ensures that the value being tested against is bracketed.

Some operators don't usually need brackets around the value being tested, but when the value being tested is a SelectQueryInterface it needs to be bracketed. This function adds those necessary brackets.

Parameters

array $operator: The extra handling directives for the operator

Return value

array: The updated extra handling directives for the operator with brackets added if necessary.

File

includes/database/query.inc, line 2004
Non-specific Database query code. Used by all engines.

Class

DatabaseCondition
Generic class for a series of conditions in a query.

Code

protected function ensureBrackets($operator) {
  if (strpos($operator['prefix'], '(') === FALSE) {
    $operator['prefix'] .= ' (';
  }
  if (strpos($operator['postfix'], ')') === FALSE) {
    $operator['postfix'] = ')' . $operator['postfix'];
  }
  return $operator;
}