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()); } } }