Correct the handling of array values when searching.
authorGunnar Wrobel <p@rdus.de>
Wed, 13 May 2009 07:06:35 +0000 (09:06 +0200)
committerGunnar Wrobel <p@rdus.de>
Wed, 13 May 2009 07:06:35 +0000 (09:06 +0200)
framework/Kolab_Server/lib/Horde/Kolab/Server/Test.php

index ba74802..78fd8b7 100644 (file)
@@ -380,8 +380,9 @@ class Horde_Kolab_Server_Test extends Horde_Kolab_Server_Ldap
                     switch ($filter['log']) {
                     case '=':
                         $value = $element['data'][$filter['att']];
-                        if (is_array($value)) {
-                            $first = $value[0];
+                        if (!empty($value) && is_array($value)) {
+                            $keys = array_keys($value);
+                            $first = $value[$keys[0]];
                         } else {
                             $first = $value;
                         }