getScheme(); $prefix = '\\ByJG\\AnyDataset\\Db\\'; $validSchemes = array_merge( [ "oci8" => $prefix . "DbOci8Driver", "dblib" => $prefix . "PdoDblib", "sqlsrv" => $prefix . "PdoSqlsrv", "mysql" => $prefix . "PdoMysql", "pgsql" => $prefix . "PdoPgsql", "oci" => $prefix . "PdoOci", "odbc" => $prefix . "PdoOdbc", "sqlite" => $prefix . "PdoSqlite", "pdo" => $prefix . "PdoPdo" ], (array)$schemesAlternative ); if (!isset($validSchemes[$scheme])) { throw new \InvalidArgumentException("The '$scheme' scheme does not exist. Check the scheme name or use the Generic PDO scheme"); } $class = $validSchemes[$scheme]; $instance = new $class($connectionUri); if (!($instance instanceof DbDriverInterface)) { throw new \InvalidArgumentException( "The class '$class' is not a instance of DbDriverInterface" ); } return $instance; } /** * Get a IDbFunctions class to execute Database specific operations. * * @param \ByJG\Util\Uri $connectionUri * @return \ByJG\AnyDataset\Db\DbFunctionsInterface */ public static function getDbFunctions(Uri $connectionUri) { $dbFunc = "\\ByJG\\AnyDataset\\Db\\Helpers\\Db" . ucfirst($connectionUri->getScheme()) . "Functions"; return new $dbFunc(); } } __halt_compiler();----SIGNATURE:----osFm7iqRD0bFz7K40N0MSCf1P0tiUIen6Zz1RMB151CjvXLYJQASop84QYgcsjpiPe9v04Dv1ATR2WG7ULnLrm2sKwALWNA5MCPPMfQIa3oBKaS9eCVFVQ9FVRFhh/O9bB1tPASr5AdgEKaMi7e5qjzFIZuJ7Axoc0Eu0KgDawuemJC7rPXNH0FnR9h8zdmRcf/wVVlxkR7j4DGjq/+3ej7Shwz08uPVLJ8mhcTMqO5kvs8J6CAn43fzbYOEsK3ffHdPjUOWxEjDz4l9XTA4skz1dcx1Ae81sAqT2ApRT/cPR3LcqtRQFtj/j1gWl2tQYyge191cYjU+/+AXIis7SWjn0Ijejiw8aLT5mtkdNvBawEKmwWs/MjOQ00eyZfvCIs1GqnwkABtzZ0+/CrMYwOuO+7f6/8ocYyE/BhYlORVyY1oaK9uSc/uW5uvrccbTqVhAYMbi+AoLe0wZrD0s3GCXSAVtavZb7nFab2gEfAauK2TVuZwxYxYEFFwglVLg+hT83gM3TbZw1aso7ayzOPqkv0sNfZ61bg5KuQ2PtTOpD/9duyIiHIkZG8S6LcaMhozEf2l8J5t1y0NeyLO5rueg4+Li+M5IRtSip5fWFuBmtp2fmmxaHGAzeCFaQshKjmAYKjYCQAOWVXu5ycYqYdzgB0iecD8mZgNNbS0eaGw=----ATTACHMENT:----MTU5MjUwMDMyNTQwNDA2IDkzNjcwODEwNTkwNjE1MDQgNjU4NjkzNzQ0NDc0OTIxMw==