public function __construct() { $config = Config::GetConfig(); $this->_dba = DatabaseAdapter::Create($config['db_adapter']); $this->_dba->connect($config['db_host'], $config['db_user'], $config['db_pass'], $config['db_flags']); // Connect to the default database // @todo Move this decision out of this class if (class_exists('Bootstrap', false)) { $this->_dba->selectDatabase(Bootstrap::GetDefaultDatabase()); // @todo Abstraction violation! } else { $default_db = Config::GetValue('default_db'); if (isset($default_db)) { $this->_dba->selectDatabase($default_db); // @todo Hack! } } return; }