diff --git a/lib/SlapOM/EntityMap.php b/lib/SlapOM/EntityMap.php index 7d51e1c..041422d 100644 --- a/lib/SlapOM/EntityMap.php +++ b/lib/SlapOM/EntityMap.php @@ -121,7 +121,12 @@ public function getSearchFields() protected function getObjectClassFilter() { - return sprintf("(objectClass=%s)", $this->ldap_object_class); + if (is_string($this->ldap_object_class)) { + return sprintf("(objectClass=%s)", $this->ldap_object_class); + } + elseif (is_array($this->ldap_object_class)) { + return '(objectClass=' . implode(')(objectClass=', $this->ldap_object_class) . ')'; + } } protected function checkDn($dn)