/**
  * Check each single thumbnail to skip already existing thumbnails
  *
  * @param Media $media
  * @throws \Exception
  */
 private function createMediaThumbnails(Media $media)
 {
     $thumbnails = $media->getThumbnailFilePaths();
     foreach ($thumbnails as $size => $path) {
         if ($this->thumbnailExists($path) && !$this->force) {
             continue;
         }
         $this->generator->createMediaThumbnail($media, array($size), true);
     }
 }
 /**
  * {@inheritDoc}
  */
 public function getThumbnailFilePaths($highDpi = false)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getThumbnailFilePaths', array($highDpi));
     return parent::getThumbnailFilePaths($highDpi);
 }
Exemple #3
0
 /**
  * Deletes all thumbnails from the given media object
  *
  * @param Media $media
  */
 public function removeMediaThumbnails(Media $media)
 {
     $thumbnails = $media->getThumbnailFilePaths();
     foreach ($thumbnails as $thumbnail) {
         $thumbnailPath = $this->rootDir . DIRECTORY_SEPARATOR . $thumbnail;
         if (file_exists($thumbnailPath)) {
             unlink($thumbnailPath);
         }
     }
 }
Exemple #4
0
 /**
  * Deletes all thumbnails from the given media object
  *
  * @param Media $media
  */
 public function removeMediaThumbnails(Media $media)
 {
     $thumbnails = array_merge(array_values($media->getThumbnailFilePaths()), array_values($media->getThumbnailFilePaths(true)));
     foreach ($thumbnails as $thumbnail) {
         $thumbnailPath = $this->rootDir . '/' . $thumbnail;
         if ($this->mediaService->has($thumbnailPath)) {
             $this->mediaService->delete($thumbnailPath);
         }
     }
 }