/** * Returns settings for SimpleFAQ app * - result is cached * * @param boolean $_resolve if some values should be resolved (here yet unused) * @return SimpleFAQ_Model_Config * */ public function getConfigSettings($_resolve = FALSE) { $cache = Tinebase_Core::get('cache'); $cacheId = convertCacheId('getSimpleFAQSettings'); $result = $cache->load($cacheId); if (!$result) { $translate = Tinebase_Translation::getTranslation('SimpleFAQ'); $result = new SimpleFAQ_Model_Config(array('defaults' => parent::getConfigSettings())); $others = array(SimpleFAQ_Model_Config::FAQSTATUSES => array(array('id' => 1, 'faqstatus' => $translate->_('Draft')), array('id' => 2, 'faqstatus' => $translate->_('released')), array('id' => 3, 'faqstatus' => $translate->_('obsolete'))), SimpleFAQ_Model_Config::FAQTYPES => array(array('id' => 1, 'faqtype' => $translate->_('Internal')), array('id' => 2, 'faqtype' => $translate->_('Public')))); foreach ($others as $setting => $defaults) { $result->{$setting} = Tinebase_Config::getInstance()->getConfigAsArray($setting, $this->_applicationName, $defaults); } // save result and tag it with 'settings' $cache->save($result, $cacheId, array('settings')); } return $result; }
public function getConfigSettings($_resolve = FALSE) { $cache = Tinebase_Core::get('cache'); $cacheId = convertCacheId('getCrmSettings'); $result = $cache->load($cacheId); if (!$result) { $translate = Tinebase_Translation::getTranslation('Crm'); $result = new Crm_Model_Config(array('defaults' => parent::getConfigSettings())); $others = array(Crm_Model_Config::LEADTYPES => array(array('id' => 1, 'leadtype' => $translate->_('Customer')), array('id' => 2, 'leadtype' => $translate->_('Partner')), array('id' => 3, 'leadtype' => $translate->_('Reseller'))), Crm_Model_Config::LEADSTATES => array(array('id' => 1, 'leadstate' => $translate->_('open'), 'probability' => 0, 'endslead' => 0), array('id' => 2, 'leadstate' => $translate->_('contacted'), 'probability' => 10, 'endslead' => 0), array('id' => 3, 'leadstate' => $translate->_('waiting for feedback'), 'probability' => 30, 'endslead' => 0), array('id' => 4, 'leadstate' => $translate->_('quote sent'), 'probability' => 50, 'endslead' => 0), array('id' => 5, 'leadstate' => $translate->_('accepted'), 'probability' => 100, 'endslead' => 1), array('id' => 6, 'leadstate' => $translate->_('lost'), 'probability' => 0, 'endslead' => 1)), Crm_Model_Config::LEADSOURCES => array(array('id' => 1, 'leadsource' => $translate->_('Market')), array('id' => 2, 'leadsource' => $translate->_('Email')), array('id' => 3, 'leadsource' => $translate->_('Telephone')), array('id' => 4, 'leadsource' => $translate->_('Website')))); foreach ($others as $setting => $defaults) { $result->{$setting} = Tinebase_Config::getInstance()->getConfigAsArray($setting, $this->_applicationName, $defaults); } // save result and tag it with 'settings' $cache->save($result, $cacheId, array('settings')); } return $result; }
/** * Returns settings for crm app * - result is cached * * @param boolean $_resolve if some values should be resolved (here yet unused) * @return Crm_Model_Config * * @todo check 'endslead' values * @todo use keyfield configs here */ public function getConfigSettings($_resolve = FALSE) { $cache = Tinebase_Core::get('cache'); $cacheId = Tinebase_Helper::convertCacheId('getCrmSettings'); $result = $cache->load($cacheId); if (!$result) { if (Tinebase_Core::isLogLevel(Zend_Log::DEBUG)) { Tinebase_Core::getLogger()->debug(__METHOD__ . '::' . __LINE__ . ' Fetching Crm Settings ...'); } $translate = Tinebase_Translation::getTranslation('Crm'); $result = new Crm_Model_Config(array('defaults' => parent::getConfigSettings())); $others = array(Crm_Model_Config::LEADTYPES => array(array('id' => 1, 'leadtype' => $translate->_('Customer')), array('id' => 2, 'leadtype' => $translate->_('Partner')), array('id' => 3, 'leadtype' => $translate->_('Reseller'))), Crm_Model_Config::LEADSTATES => array(array('id' => 1, 'leadstate' => $translate->_('open'), 'probability' => 0, 'endslead' => 0), array('id' => 2, 'leadstate' => $translate->_('contacted'), 'probability' => 10, 'endslead' => 0), array('id' => 3, 'leadstate' => $translate->_('waiting for feedback'), 'probability' => 30, 'endslead' => 0), array('id' => 4, 'leadstate' => $translate->_('quote sent'), 'probability' => 50, 'endslead' => 0), array('id' => 5, 'leadstate' => $translate->_('accepted'), 'probability' => 100, 'endslead' => 1), array('id' => 6, 'leadstate' => $translate->_('lost'), 'probability' => 0, 'endslead' => 1)), Crm_Model_Config::LEADSOURCES => array(array('id' => 1, 'leadsource' => $translate->_('Market')), array('id' => 2, 'leadsource' => $translate->_('Email')), array('id' => 3, 'leadsource' => $translate->_('Telephone')), array('id' => 4, 'leadsource' => $translate->_('Website')))); foreach ($others as $setting => $defaults) { $result->{$setting} = Crm_Config::getInstance()->get($setting, new Tinebase_Config_Struct($defaults))->toArray(); } // save result and tag it with 'settings' $cache->save($result, $cacheId, array('settings')); } return $result; }