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:----YY6MqyDPUOKM8YNG2M5Q9aXt2+41lqcLsY15a6cDzqbqJpEG917FomHfPn63fjKemxrFgGsUXNtsIUOTKoc6BdA0SIyxCNQgpdCAHxIO2efZ3/a3g3vNf/EcUDPSbetWYvrUr/WfEfYFQ/lawg6HLU2IPhpgtmnwiof/5rZe4m0T0BkspXdkktbwcxLV6i2+E4t1sinv37uEzQSc3foIjkWmFbe/Kr3uA+BflpbKFF0qlTZP+QKaKuEaa/bWyZ3B6JTbyHhoTDXmweNrkQaLkplsly1Vt87D3i3T0OODbK2RVI0M4Nuk51w1XI+NxFUdgPeaUoraEsfQGiHPA0U5r1G9VOsHLh8ymhwNeIAOYJIfYxTaQGBqqtd0O0OcG55ajFihrGaU4jmVVzXQM/aW1k0UEOxPnEZloJxxOuhIgJYIsREQE20DofTjCXSecj8P0kKlmwHW5QcmqsuBAZNWrT5LwjhyqzSJ3Pe1CGwjkQ++GQ+b59OZ5OYahBmxrYE68IFH5+8aAuwkQJu1CuKNjJedkMf4qGxLaOw+AgLnXKqXTJ7whMEsAlGul5GYgwCTLME9LAXGTNyWDfPFX51G+eFBaTFMonN45nbWRdLKSW3wBdd/KLDmJ4lqeEddNKfQIvj6V928RKs/DiCHb68ey08K1GOhR2D3y0IDjbtUPdM=----ATTACHMENT:----NjUwMjAyNTg0NjE3NzAzMCAxODMzNzY3NDYwMDU1NDMwIDc2NDg3NjU4MDI5NjUxMjY=