From: Gunnar Wrobel Date: Fri, 3 Apr 2009 17:35:56 +0000 (+0200) Subject: Fix listing ldap objects. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=f8c617c264263cf3106dc765280fa3192790ca42;p=horde.git Fix listing ldap objects. --- diff --git a/framework/Kolab_Server/lib/Horde/Kolab/Server/Ldap.php b/framework/Kolab_Server/lib/Horde/Kolab/Server/Ldap.php index c06df83da..459f9332e 100644 --- a/framework/Kolab_Server/lib/Horde/Kolab/Server/Ldap.php +++ b/framework/Kolab_Server/lib/Horde/Kolab/Server/Ldap.php @@ -214,23 +214,18 @@ class Horde_Kolab_Server_Ldap extends Horde_Kolab_Server $to = -1; } - $entries = array(); - foreach ($data as $entry) { - $entries[] = $entry['dn']; - } - if (!empty($vars['required_group'])) { $required_group = $this->fetch($vars['required_group'], 'Horde_Kolab_Server_Object_Kolabgroupofnames'); } $objects = array(); - foreach ($entries as $dn) { - if (!empty($vars['required_group']) && $required_group->isMember($dn)) { + foreach ($data as $uid => $entry) { + if (!empty($vars['required_group']) && $required_group->isMember($uid)) { continue; } - $result = $this->fetch($dn, $type); - $objects[$dn] = $result; + $result = &Horde_Kolab_Server_Object::factory($type, $uid, $this, $entry); + $objects[$uid] = $result; } return $objects; }