/**
  * testGetBackendConfigurationDefaults
  */
 public function testGetBackendConfigurationDefaults()
 {
     $defaults = Tinebase_Auth::getBackendConfigurationDefaults();
     $this->assertTrue(isset($defaults[Tinebase_Auth::SQL]) || array_key_exists(Tinebase_Auth::SQL, $defaults));
     $this->assertTrue(isset($defaults[Tinebase_Auth::LDAP]) || array_key_exists(Tinebase_Auth::LDAP, $defaults));
     $this->assertTrue(is_array($defaults[Tinebase_Auth::LDAP]));
     $this->assertFalse(isset($defaults['host']) || array_key_exists('host', $defaults));
     $defaults = Tinebase_Auth::getBackendConfigurationDefaults(Tinebase_Auth::LDAP);
     $this->assertTrue(isset($defaults['host']) || array_key_exists('host', $defaults));
     $this->assertFalse(isset($defaults[Tinebase_Auth::LDAP]) || array_key_exists(Tinebase_Auth::LDAP, $defaults));
 }
 /**
  * update to 2.6
  * - move authentication storage configuration from config.inc.php to config db table
  *  
  */
 public function update_5()
 {
     $config = Setup_Controller::getInstance()->getConfigData();
     if (!empty($config['authentication'])) {
         if (empty($config['authentication']['backend'])) {
             $config['authentication']['backend'] = 'Sql';
         }
         $backendType = ucfirst($config['authentication']['backend']);
         Tinebase_Auth::setBackendType($backendType);
         //add default config settings
         $defaultConfig = Tinebase_Auth::getBackendConfigurationDefaults($backendType);
         Tinebase_Auth::setBackendConfiguration($defaultConfig);
         //override default settings with config.inc.php settings
         if (!empty($config['authentication'][$config['authentication']['backend']])) {
             if (Tinebase_Core::isLogLevel(Zend_Log::DEBUG)) {
                 Tinebase_Core::getLogger()->debug(__METHOD__ . '::' . __LINE__ . ' Setting config: ' . print_r($config['authentication'][$config['authentication']['backend']], TRUE));
             }
             Tinebase_Auth::setBackendConfiguration($config['authentication'][$config['authentication']['backend']]);
         }
         Tinebase_Auth::saveBackendConfiguration();
     }
     $this->setApplicationVersion('Tinebase', '2.6');
 }