diff --git a/compressors/Compressor.php b/compressors/Compressor.php index bbd317b..86ef558 100644 --- a/compressors/Compressor.php +++ b/compressors/Compressor.php @@ -2,6 +2,8 @@ namespace Aweos\Resizer\Compressors; +use Storage; + abstract class Compressor { @@ -24,4 +26,13 @@ abstract class Compressor '.'.$this->getExtension(); } + public function moveTo(string $source, string $destination): void + { + if (Storage::exists($destination)) { + Storage::delete($destination); + } + + Storage::move($source, $destination); + } + } diff --git a/compressors/JpgCompressor.php b/compressors/JpgCompressor.php index 9ddc6cd..9de7d2b 100644 --- a/compressors/JpgCompressor.php +++ b/compressors/JpgCompressor.php @@ -51,11 +51,7 @@ class JpgCompressor extends Compressor { $destHeight. '.jpg'; - if (Storage::exists($versionFilename)) { - Storage::delete($versionFilename); - } - - Storage::move($temp, $versionFilename); + $this->moveTo($temp, $versionFilename); } } diff --git a/compressors/PngCompressor.php b/compressors/PngCompressor.php index 9bfd6d3..9483f2f 100644 --- a/compressors/PngCompressor.php +++ b/compressors/PngCompressor.php @@ -45,11 +45,7 @@ class PngCompressor extends Compressor { $versionFilename = $destination.'/'.$this->versionFilename($source, $destWidth, $destHeight); - if (Storage::exists($versionFilename)) { - Storage::delete($versionFilename); - } - - Storage::move($temp, $versionFilename); + $this->moveTo($temp, $versionFilename); } }