/** * makeConfig Wrap the associative configuration array inside a DBConfig class * * @access public * @return void * @note the Database configuration should be of the following format: * mixed[] $configuration { * @type string "type" Database type as used in PDO DSN * @type string "host" Database host * @type string "host" Database port * @type integer "name" Database name * @type boolean "username" Database username * @type string "password" Database password * } */ protected function makeConfig() { $this->_checkConfig(); // Construct the DBConfig object $dbConfig = new DBConfig(); $dbConfig->setName($this->_config['name']); $dbConfig->setType($this->_config['type']); $dbConfig->setHost($this->_config['host']); if (isset($this->_config['port'])) { $dbConfig->setPort($this->_config['port']); } $dbConfig->setUser($this->_config['user']); $dbConfig->setPassword($this->_config['password']); return $dbConfig; }