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:----lBo1QK78aTW9lyEsBid7DDEHiVr3R+Sd5wrfyhoPjMbHzYmQ2C0VzWJb92NJhRFZahhrkB9ayS1udAqwXyZM+JCfn15FZ2gRINuWzk1WApUKkCK+eFcWT1G/sroboejhnfBEvOLcDiKNIf/VZKQjsHMU+XdnO+99DgA8CgHFt1k37p7GI7FnQzh3c90mLLkqqEzu2IGjxnw8BaPFQ+zaG451Qz3n7YFcgc7sYHv8DH346owWTEU3SjFzYJJqng+6l8nQ8GMpB+Nz7g+/FOJkFVSCx9/BcSoATSPGx6pvmcTxc2TH2An/l0uSt1SWOJW59UZ4YUWuIDJLXiygVNGj1xdA6MbhI5Bp4bwh1wfH2qDE767d9q/5gn1HaA3ebtsuBqV+S0CSNU/jzblBYq6eCPCMyVZn+yD1gh0yToMm9gWDQ/VPfcsZVlO4Nr8QAU7w/+eszGrqsh0rmNV1Unfu+x5I69NkAbIWoPurr4g9Gm1gtNbpGkRhCUwr81eAvFSHSDlByYSVIWwP5h71C6wHbAuP0r/Sbcnt+/WtNxL7m+HBcNjeHd+rpZ75bjwhV42BFhgO+DrxEYm0olLQICjATl7YbLINZBZTpKhVhk6Xv+zmHiXpYozMsAfltLMbL6KkPONSwgsbaXJgA5eVsSgXH6hLUjCfvkerGS1WAfuMtEo=----ATTACHMENT:----NzA3NDU3NDY5MjAzODI2NCA2MTIxOTc3ODY2Mzc5MzIyIDM4NjMzMTUzMTg0OTgyNjU=