/**
  * Purge all variations generated for aliases in $aliasName.
  *
  * @param array $aliasNames
  */
 public function purge(array $aliasNames)
 {
     foreach ($this->imageFileList as $originalImageId) {
         foreach ($aliasNames as $aliasName) {
             $variationImageId = $this->variationPathGenerator->getVariationPath($originalImageId, $aliasName);
             if (!$this->ioService->exists($variationImageId)) {
                 continue;
             }
             $binaryFile = $this->ioService->loadBinaryFile($variationImageId);
             $this->ioService->deleteBinaryFile($binaryFile);
             if (isset($this->logger)) {
                 $this->logger->info("Purging {$aliasName} variation {$variationImageId} for original image {$originalImageId}");
             }
         }
     }
 }
 /**
  * Returns path for filtered image from original path, using the VariationPathGenerator.
  *
  * @param string $path
  * @param string $filter
  *
  * @return string
  */
 public function getFilePath($path, $filter)
 {
     return $this->variationPathGenerator->getVariationPath($path, $filter);
 }