From 9ed6202eba3a2962b628e0d6adf86fe0af413456 Mon Sep 17 00:00:00 2001 From: Gunnar Wrobel Date: Mon, 13 Apr 2009 22:55:57 +0200 Subject: [PATCH] Only check for missing attributes if the entry does not exist yet. --- .../lib/Horde/Kolab/Server/Object/Kolab/User.php | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/framework/Kolab_Server/lib/Horde/Kolab/Server/Object/Kolab/User.php b/framework/Kolab_Server/lib/Horde/Kolab/Server/Object/Kolab/User.php index ae816d6ed..f4afe7108 100644 --- a/framework/Kolab_Server/lib/Horde/Kolab/Server/Object/Kolab/User.php +++ b/framework/Kolab_Server/lib/Horde/Kolab/Server/Object/Kolab/User.php @@ -275,11 +275,13 @@ class Horde_Kolab_Server_Object_Kolab_User extends Horde_Kolab_Server_Object_Kol */ public function save($info) { - if (!isset($info['cn'])) { - if (!isset($info['sn']) || !isset($info['givenName'])) { - throw new Horde_Kolab_Server_Exception(_("Either the last name or the given name is missing!")); - } else { - $info['cn'] = $this->generateId($info); + if (!$this->exists()) { + if (!isset($info['cn'])) { + if (!isset($info['sn']) || !isset($info['givenName'])) { + throw new Horde_Kolab_Server_Exception(_("Either the last name or the given name is missing!")); + } else { + $info['cn'] = $this->generateId($info); + } } } -- 2.11.0