public function buildConfiguration()
 {
     $config = Configuration::fromEnvironmentVariable(CloudinaryEnvironmentVariable::fromString($this->getEnvironmentVariable()));
     if ($this->getCdnSubdomainFlag()) {
         $config->enableCdnSubdomain();
     }
     $config->getDefaultTransformation()->withGravity(Gravity::fromString($this->getDefaultGravity()))->withFetchFormat(FetchFormat::fromString($this->getFetchFormat()))->withQuality(Quality::fromString($this->getImageQuality()))->withDpr(Dpr::fromString($this->getImageDpr()));
     return $config;
 }
 /**
  * @Given the image provider has an image :anImage
  */
 public function theImageProviderHasAnImage($anImage)
 {
     $environmentVariable = CloudinaryEnvironmentVariable::fromString(self::IMAGE_PROVIDER_ENVIRONMENT_VARIABLE);
     $this->imageProvider = new FakeImageProvider($environmentVariable);
     $this->imageProvider->upload($anImage);
 }
 /**
  * @Given I have used an invalid environment variable in the configuration
  */
 public function iHaveUsedAnInvalidEnvironmentVariableInTheConfiguration()
 {
     $environmentVariable = CloudinaryEnvironmentVariable::fromString('CLOUDINARY_URL=cloudinary://UVW789:XYZ123@session-digital');
     $this->provider = new FakeImageProvider($environmentVariable);
 }
 private function _getConfiguration($environmentVariable)
 {
     return Configuration::fromEnvironmentVariable(CloudinaryEnvironmentVariable::fromString($environmentVariable));
 }