/** * 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'); }