/** * save admin prefs * */ public function testSaveAdminPreferences() { // add new default pref $pref = $this->_getPreferenceWithOptions(); $pref = Tinebase_Core::getPreference()->create($pref); $prefData = array(); $prefData['Tinebase'][$pref->getId()] = array('value' => 'test', 'type' => 'forced'); $this->_instance->savePreferences($prefData, true); // search saved prefs $results = $this->_instance->searchPreferencesForApplication('Tinebase', $this->_getPreferenceFilter(TRUE)); // check results $this->assertTrue(isset($results['results'])); $this->assertEquals(1, $results['totalcount']); $this->assertEquals($prefData['Tinebase'][$pref->getId()]['value'], $results['results'][0]['value']); $this->assertEquals($prefData['Tinebase'][$pref->getId()]['type'], $results['results'][0]['type']); }
/** * @see Tinebase_Setup_DemoData_Abstract */ protected function _onCreate() { $currentUser = Tinebase_Core::getUser(); $this->_getDays(); $this->_sharedTaskContainer = $this->_createSharedContainer('Tasks aus Leads', array('application_id' => Tinebase_Application::getInstance()->getApplicationByName('Tasks')->getId()), false); $fe = new Tinebase_Frontend_Json(); $fe->savePreferences(array("Tasks" => array("defaultTaskList" => array('value' => $this->_sharedTaskContainer->getId()), "defaultpersistentfilter" => array('value' => '_default_'))), true); foreach ($this->_personas as $loginName => $persona) { $this->_containers[$loginName] = Tinebase_Container::getInstance()->getContainerById(Tinebase_Core::getPreference('Crm')->getValueForUser(Crm_Preference::DEFAULTLEADLIST, $persona->getId())); Tinebase_Container::getInstance()->addGrants($this->_containers[$loginName]->getId(), 'user', $this->_personas['sclever']->getId(), $this->_secretaryGrants, true); Tinebase_Container::getInstance()->addGrants($this->_containers[$loginName]->getId(), 'user', $this->_personas['rwright']->getId(), $this->_controllerGrants, true); } }