Ejemplo n.º 1
0
 /**
  * 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;
 }
Ejemplo n.º 2
0
 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;
 }