You are here

public function ldap_views_plugin_query_ldap::build_ldap_filter in Lightweight Directory Access Protocol (LDAP) 7.2

Same name and namespace in other branches
  1. 8.2 ldap_views/plugins/ldap_views_plugin_query_ldap.inc \ldap_views_plugin_query_ldap::build_ldap_filter()
  2. 7 ldap_views/plugins/ldap_views_plugin_query_ldap.inc \ldap_views_plugin_query_ldap::build_ldap_filter()
1 call to ldap_views_plugin_query_ldap::build_ldap_filter()
ldap_views_plugin_query_ldap::execute in ldap_views/plugins/ldap_views_plugin_query_ldap.inc
Executes the query and fills the associated view object with according values.

File

ldap_views/plugins/ldap_views_plugin_query_ldap.inc, line 195
Defines the default query object which builds and execute a ldap query.

Class

ldap_views_plugin_query_ldap

Code

public function build_ldap_filter($filter) {
  $condition = $this
    ->build_condition();
  $contextual = $this
    ->build_contextual_filter();
  $search_filter = !empty($contextual) && !empty($condition) ? '(&' . $condition . $contextual . ')' : $condition . $contextual;

  //if both ldap views filters & ldap views query filter exist, combine them

  //if the ldap views filter exist, use that

  //else, use ldap query filter
  if (!empty($search_filter) && !empty($filter)) {
    return '(&' . $search_filter . $filter . ')';
  }
  elseif (!empty($search_filter)) {
    return $search_filter;
  }
  else {
    return $filter;
  }
}