/** * 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); }
/** * 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); } } }
/** * 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); } } }