/**
  * Initialize instance
  *
  * @param Charcoal_Config $config   configuration data
  */
 public function configure($config)
 {
     parent::configure($config);
     $default_config = um($config->getHashMap(self::DEFAULT_DATABASE_KEY, array()));
     if (empty($default_config)) {
         _throw(new Charcoal_DataSourceConfigException('', 'Maybe missing default section in data source config?'));
     }
     $this->loadDatabaseConfig($default_config);
     $this->selected_db = self::DEFAULT_DATABASE_KEY;
     // back up config
     $this->saved_config = $config;
 }
 /**
  * Initialize instance
  *
  * @param Charcoal_Config $config   configuration data
  */
 public function configure($config)
 {
     parent::configure($config);
     $this->_backend = $config->getString('backend', '');
     $this->_user = $config->getString('user', '');
     $this->_password = $config->getString('password', '');
     $this->_db_name = $config->getString('db_name', '');
     $this->_server = $config->getString('server', '');
     $this->_charset = $config->getString('charset', '');
     $this->_autocommit = $config->getBoolean('autocommit', FALSE);
     if ($this->getSandbox()->isDebug()) {
         log_debug("db", "[PearDbDataSource]backend=" . $this->_backend);
         log_debug("db", "[PearDbDataSource]user="******"db", "[PearDbDataSource]password="******"db", "[PearDbDataSource]db_name=" . $this->_db_name);
         log_debug("db", "[PearDbDataSource]server=" . $this->_server);
         log_debug("db", "[PearDbDataSource]charset=" . $this->_charset);
         log_debug("db", "[PearDbDataSource]autocommit=" . $this->_autocommit);
     }
 }
 /**
  * Initialize instance
  *
  * @param Charcoal_Config $config   configuration data
  */
 public function configure($config)
 {
     parent::configure($config);
     $this->db_file = $config->getString('db_file');
 }