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
- 8.2 ldap_views/plugins/ldap_views_plugin_query_ldap.inc \ldap_views_plugin_query_ldap::build_ldap_filter()
- 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
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;
}
}