get_dbh()->db_provider; switch (static::$provider) { case "mysql": return static::$instance = new DatabaseMysql(); case "sqlite": return static::$instance = new DatabaseSqlite(); case "postgres": return static::$instance = new DatabasePostgres(); default: throw new \Exception("Error: This plugin does not support database provider $provider."); } } }