/** * createDB * * @access private * @return reference */ private static function &createDB() { if (is_null(self::$dbDriver)) { $dsn = null; $class = 'Framework_DB'; $file = null; if (isset(Framework::$site->config->dbClass)) { $class = 'Framework_DB_' . (string) Framework::$site->config->dbClass; $file = 'Framework/DB/' . Framework::$site->config->dbClass . '.php'; } if (isset(Framework::$site->config->dsn)) { $dsn = (string) Framework::$site->config->dsn; } else { $class = 'Framework_DB_None'; } if (!is_null($file)) { if (!(include_once $file)) { return PEAR::raiseError('Could not load class file: ' . $file); } } self::$dbDriver = new $class(); } if (is_null(Framework::$db)) { self::$dbDriver->start($dsn); } return Framework::$db; }