PdoDataSource::instantiateProvider PHP Method

instantiateProvider() protected method

Throws ProviderDoesNotExistException for a pdo driver without a Recess provider.
protected instantiateProvider ( ) : IPdoDataSourceProvider
return IPdoDataSourceProvider
    protected function instantiateProvider()
    {
        $driver = ucfirst(parent::getAttribute(PDO::ATTR_DRIVER_NAME));
        $providerClass = $driver . self::PROVIDER_CLASS_SUFFIX;
        $providerFullyQualified = self::PROVIDER_CLASS_LOCATION . $providerClass;
        // Library::import($providerFullyQualified);
        if (Library::classExists($providerFullyQualified)) {
            $provider = new $providerClass();
            $provider->init($this);
            return $provider;
        } else {
            throw new ProviderDoesNotExistException($providerClass, get_defined_vars());
        }
    }