public function testSetGroupMembershipsWithArray()
 {
     $groups[] = new Tinebase_Model_Group(array('name' => 'tine20phpunit1', 'description' => 'group1'));
     $groups[] = new Tinebase_Model_Group(array('name' => 'tine20phpunit2', 'description' => 'group2'));
     $groupId1 = $this->_backend->addGroup($groups[0]);
     $groupId2 = $this->_backend->addGroup($groups[1]);
     $accountId = Tinebase_Core::getUser()->getId();
     $oldGroupMemberships = Tinebase_Core::getUser()->getGroupMemberships();
     $this->_backend->setGroupMembershipsInSqlBackend($accountId, array($groupId1->id, $groupId2->id, $groupId1->id));
     $getGroupMembersArray = $this->_backend->getGroupMembers($groupId1);
     $this->assertTrue(in_array($accountId, $getGroupMembersArray));
     $getGroupMembersArray = $this->_backend->getGroupMembers($groupId2);
     $this->assertTrue(in_array($accountId, $getGroupMembersArray));
     $this->_backend->setGroupMembershipsInSqlBackend($accountId, $oldGroupMemberships);
     $this->_backend->deleteGroups(array($groupId1, $groupId2));
 }
 /**
  * import groups from typo3 
  * 
  * @return void
  */
 public function importGroups()
 {
     $select = $this->_t3db->select()->from('be_groups');
     //->where('deleted = 0'))
     $groups = $select->query()->fetchAll(Zend_Db::FETCH_ASSOC);
     foreach ($groups as $group) {
         $groupObject = new Tinebase_Model_Group(array('id' => $group['uid'], 'name' => $group['title'], 'description' => null));
         if (Tinebase_Core::isLogLevel(Zend_Log::DEBUG)) {
             Tinebase_Core::getLogger()->debug(__METHOD__ . '::' . __LINE__ . ' add group: ' . print_r($groupObject->toArray(), TRUE));
         }
         try {
             parent::addGroup($groupObject);
         } catch (Exception $e) {
             Tinebase_Core::getLogger()->warn(__METHOD__ . '::' . __LINE__ . ' Could not add group: ' . $groupObject->name . ' Error message: ' . $e->getMessage());
         }
     }
 }