public function __construct() { $_dbConf = CApp::app()->getConf('Db'); $_Dbs = array(); if (!$_dbConf) { return NULL; } foreach ($_dbConf as $identify => $conf) { switch (!empty($conf['lib'])) { case 1: $LibClass = 'C' . ucfirst(strtolower($conf['lib'])); $_Dbs[$identify] = $this->_Dbs[$identify] = $LibClass::createDb($conf); default: $_Dbs[$identify] = $this->_Dbs[$identify] = CMysql::createDb($conf); break; } } $this->_DbConf = array_shift($_dbConf); return !empty($this->_Dbs) ? $this->_Db = array_shift($_Dbs) : NULL; }