You are here

private function LdapQuery::translateCondition in Lightweight Directory Access Protocol (LDAP) 8.3

Same name and namespace in other branches
  1. 8.4 ldap_query/src/Plugin/views/query/LdapQuery.php \Drupal\ldap_query\Plugin\views\query\LdapQuery::translateCondition()

Produces a filter condition and adds optional negation.

Parameters

string $field: LDAP attribute name.

string $value: Field value.

string $operator: Negation operator.

Return value

string LDAP filter such as (cn=Example).

1 call to LdapQuery::translateCondition()
LdapQuery::buildConditions in ldap_query/src/Plugin/views/query/LdapQuery.php
Compiles all conditions into a set of LDAP requirements.

File

ldap_query/src/Plugin/views/query/LdapQuery.php, line 310

Class

LdapQuery
Views query plugin for an SQL query.

Namespace

Drupal\ldap_query\Plugin\views\query

Code

private function translateCondition($field, $value, $operator) {
  $item = '(' . $field . '=' . SafeMarkup::checkPlain($value) . ')';
  if (mb_substr($operator, 0, 1) == '!') {
    $condition = "(!{$item})";
  }
  else {
    $condition = $item;
  }
  return $condition;
}