public static function ConnectionFactory($connect_string) { list($engine) = explode(':', $connect_string, 2); $engines = array('sqlite' => '\\Habari\\SQLiteConnection', 'mysql' => '\\Habari\\MySQLConnection', 'pgsql' => '\\Habari\\PGSQLConnection'); require_once HABARI_PATH . "/system/schema/{$engine}/connection.php"; $engine_class = $engines[$engine]; return new $engine_class(); }