/**
  * @Given I have a configuration to use multiple sub-domains
  */
 public function iHaveAConfigurationToUseMultipleSubDomains()
 {
     $cloud = Cloud::fromName('aCloud');
     $credentials = new Credentials(Key::fromString("aKey"), Secret::fromString("aSecret"));
     $this->configuration = Configuration::fromCloudAndCredentials($cloud, $credentials);
     $this->configuration->enableCdnSubdomain();
 }
 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;
 }
 function let(Configuration $configuration)
 {
     $configuration->build()->shouldBeCalled();
     $this->beConstructedThrough('fromConfiguration', [$configuration]);
 }
 private function _getConfiguration($environmentVariable)
 {
     return Configuration::fromEnvironmentVariable(CloudinaryEnvironmentVariable::fromString($environmentVariable));
 }