From aaf08453239e2d164e662a678b302b0516eb9d0b Mon Sep 17 00:00:00 2001 From: Benjamin Renard Date: Thu, 29 Oct 2009 22:17:30 +0000 Subject: [PATCH] LSldap : Added combineFilters() method to combine two ldap filters --- trunk/includes/class/class.LSldap.php | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/trunk/includes/class/class.LSldap.php b/trunk/includes/class/class.LSldap.php index 39350745..4db02c6c 100644 --- a/trunk/includes/class/class.LSldap.php +++ b/trunk/includes/class/class.LSldap.php @@ -407,6 +407,31 @@ class LSldap { } return true; } + + /** + * Combine LDAP Filters + * + * @params array Array of LDAP filters + * + * @retval Net_LDAP2_Filter | False The combined filter or False + **/ + public static function combineFilters($op,$filters,$asStr=false) { + if (is_array($filters) && !empty($filters)) { + if (count($filters)==1) { + return $filters[0]; + } + $filter=Net_LDAP2_Filter::combine($op,$filters); + if (!Net_LDAP2::isError($filter)) { + if ($asStr) { + return $filter->asString(); + } + else { + return $filter; + } + } + } + return; + } } /*