* Executes an LDAP search
*/
public function searchUsers($filter, $attr = null, $limit = null, $offset = null) {
- return $this->search($filter, $this->connection->ldapBaseUsers, $attr, $limit, $offset);
+ $result = [];
+ foreach($this->connection->ldapBaseUsers as $base) {
+ $result = array_merge($result, $this->search($filter, [$base], $attr, $limit, $offset));
+ }
+ return $result;
}
/**
* @return false|int
*/
public function countUsers($filter, $attr = array('dn'), $limit = null, $offset = null) {
- return $this->count($filter, $this->connection->ldapBaseUsers, $attr, $limit, $offset);
+ $result = false;
+ foreach($this->connection->ldapBaseUsers as $base) {
+ $count = $this->count($filter, [$base], $attr, $limit, $offset);
+ $result = is_int($count) ? (int)$result + $count : $result;
+ }
+ return $result;
}
/**
* Executes an LDAP search
*/
public function searchGroups($filter, $attr = null, $limit = null, $offset = null) {
- return $this->search($filter, $this->connection->ldapBaseGroups, $attr, $limit, $offset);
+ $result = [];
+ foreach($this->connection->ldapBaseGroups as $base) {
+ $result = array_merge($result, $this->search($filter, [$base], $attr, $limit, $offset));
+ }
+ return $result;
}
/**
* @return int|bool
*/
public function countGroups($filter, $attr = array('dn'), $limit = null, $offset = null) {
- return $this->count($filter, $this->connection->ldapBaseGroups, $attr, $limit, $offset);
+ $result = false;
+ foreach($this->connection->ldapBaseGroups as $base) {
+ $count = $this->count($filter, [$base], $attr, $limit, $offset);
+ $result = is_int($count) ? (int)$result + $count : $result;
+ }
+ return $result;
}
/**
* @return int|bool
*/
public function countObjects($limit = null, $offset = null) {
- return $this->count('objectclass=*', $this->connection->ldapBase, array('dn'), $limit, $offset);
+ $result = false;
+ foreach($this->connection->ldapBase as $base) {
+ $count = $this->count('objectclass=*', [$base], ['dn'], $limit, $offset);
+ $result = is_int($count) ? (int)$result + $count : $result;
+ }
+ return $result;
}
/**