Empty arrays should also be considered as empty.
authorGunnar Wrobel <p@rdus.de>
Fri, 5 Jun 2009 09:53:40 +0000 (11:53 +0200)
committerGunnar Wrobel <p@rdus.de>
Fri, 5 Jun 2009 09:53:40 +0000 (11:53 +0200)
framework/Kolab_Server/lib/Horde/Kolab/Server/Object.php

index 6527eeb..0eb96c0 100644 (file)
@@ -889,9 +889,9 @@ class Horde_Kolab_Server_Object
                 if (is_array($old) && count($old) == 1) {
                     $old = $old[0];
                 }
-                if ($old === false && !($value === null || $value === '')) {
+                if ($old === false && !($value === null || $value === '' || $value === array())) {
                     $changes['add'][$key] = $value;
-                } else if ($old !== false && ($value === null || $value === '')) {
+                } else if ($old !== false && ($value === null || $value === '' || $value === array())) {
                     $changes['delete'][] = $key;
                 } else if (is_array($old) || is_array($value)) {
                     if (!is_array($old)) {