Merge branch '2013.10' into 2014.11
[tine20] / tine20 / Tinebase / Group / Ldap.php
index 7139977..74df7cd 100644 (file)
@@ -657,7 +657,15 @@ class Tinebase_Group_Ldap extends Tinebase_Group_Sql implements Tinebase_Group_I
         }
         
         foreach ($groupIds as $groupId) {
-            $dn = $this->_getDn($groupId);
+            try {
+                $dn = $this->_getDn($groupId);
+            } catch (Tinebase_Exception_NotFound $tenf) {
+                // group does not exist in LDAP backend any more
+                if (Tinebase_Core::isLogLevel(Zend_Log::WARN)) Tinebase_Core::getLogger()->warn(__METHOD__ . '::' . __LINE__
+                    . ' Did not found group with id ' . $groupId . ' in LDAP. Delete skipped!');
+                continue;
+            }
+            
             if (Tinebase_Core::isLogLevel(Zend_Log::DEBUG)) Tinebase_Core::getLogger()->debug(__METHOD__ . '::' . __LINE__
                 . ' Deleting group ' . $dn . ' from LDAP');
             $this->getLdap()->delete($dn);
@@ -834,7 +842,7 @@ class Tinebase_Group_Ldap extends Tinebase_Group_Sql implements Tinebase_Group_I
      */
     protected function _getAccountMetaData($_accountId)
     {
-        return array_value(0, $this->_getAccountsMetaData(array($_accountId)));
+        return Tinebase_Helper::array_value(0, $this->_getAccountsMetaData(array($_accountId)));
     }
     
     /**