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:----OXmQEmeN93o3C2qmdSk5eAkx6UEt/+9x1vyeMRD2WMid+UNJljYUSjlhsucnyZwbhQs2Nld7Jb4K8lnvYxSKUlMUTjUF97gghbarM+cy0oRv9a5NIThwAEbh8dg5w+nOmmMDDF6fdGJzIqJVNBCQLYmHFyFeOgDxq9uyxK+bMWmHzSpkLq44pIz8fPApGHxBNeANwzMYGlSiAx6EyAtD+XsNl9OD4smLZvizs9w96vNBfk0qF4Kn261Ar+BwQdUGQU7nGHttCf89L9dz4jqcfR1NRL63PqSQ5MDFW+pdRZ41vmYx/hPshjgopK7z+8T3NAH5Af9VDo8A/pjGSE1SiO8v+HNJktkvAw+M6sHSyeRq0VKxmQzy1d3JreY1/KtB+/hALNtepGLOritrWeaxWNdUQr2Qag+5R5XGHLUI2ziLn4irMHvzXi5haVBXVBpmNpj7jzAOIvHU1HLl4p7jGS4iOvpj+Q+mq+ygUOxGDYbGfluyj/Hsn/X6wRwAt4L2kjLBO4o2pFE9FeLeGj/wLv1a9XDDc+nud8VbRQG9De1Cnn3u0oTbvjTi3mqbxg+Q9KXavSEQEzh4d8Jbhw0Fyjce3q3YcjkMm19HUDishSthIQRUxChV7R+S0CnPX9nDy221KlhmFpW11jSw9zRyLRqEISvGZT4IFUPPjtlgHFE=----ATTACHMENT:----MTU1ODI2MzYwNzU1NTEzNiAxNTk3MDA0MDA4MjgxNzA3IDk0ODc4MjAwNzY4OTEwMDQ=