Habari\DatabaseConnection::ConnectionFactory PHP Method

ConnectionFactory() public static method

Returns the appropriate type of Connection class for the connect string passed or null on failure
public static ConnectionFactory ( string $connect_string ) : mixed
$connect_string string a PDO connection string
return mixed returns appropriate DatabaseConnection child class instance or errors out if requiring the db class fails
    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();
    }