]> _ Git - cubist_cms-back.git/commitdiff
wip #4783 @1
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 19 Jan 2022 14:49:22 +0000 (15:49 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 19 Jan 2022 14:49:22 +0000 (15:49 +0100)
src/app/Magic/Models/CubistMagicAbstractModel.php
src/app/MediaLibrary/Conversions/ImageGenerators/PDF.php [new file with mode: 0644]
src/resources/install/config/media-library.php

index 3811b62ccaa5d31ca75a28fde3362cea66dcedbd..3b86404380496dfe32e40de50be12492507398eb 100644 (file)
@@ -776,13 +776,10 @@ class CubistMagicAbstractModel extends Model implements HasMedia
         }
     }
 
-    /**
-     *
-     */
     public function replaceMediaInField($fieldname, $filepath, $preserveOriginal = false)
     {
         $this->deleteMediaInField($fieldname);
-        return $this->addMediaToField($fieldname, $filepath, $preserveOriginal);
+        $this->addMediaToField($fieldname, $filepath, $preserveOriginal);
     }
 
     public function replicate(array $except = null)
diff --git a/src/app/MediaLibrary/Conversions/ImageGenerators/PDF.php b/src/app/MediaLibrary/Conversions/ImageGenerators/PDF.php
new file mode 100644 (file)
index 0000000..4061ffb
--- /dev/null
@@ -0,0 +1,26 @@
+<?php
+
+namespace Cubist\Backpack\MediaLibrary\Conversions\ImageGenerators;
+
+use Illuminate\Support\Collection;
+use Spatie\MediaLibrary\Conversions\Conversion;
+
+class PDF extends \Spatie\MediaLibrary\Conversions\ImageGenerators\Pdf
+{
+
+    public function convert(string $file, Conversion $conversion = null): string
+    {
+        $imageFile = pathinfo($file, PATHINFO_DIRNAME) . '/' . pathinfo($file, PATHINFO_FILENAME) . '.jpg';
+
+        $pageNumber = $conversion ? $conversion->getPdfPageNumber() : 1;
+
+        \Cubist\PDF\PDFTools::makeShot($file, $imageFile, $pageNumber);
+
+        return $imageFile;
+    }
+
+    public function requirementsAreInstalled(): bool
+    {
+        return class_exists('\\Cubist\\PDF\\PDFTools');
+    }
+}
index 317523078d05f0e4faba85d09561b4f29c777ff6..cb150844894c4602773d834319148e39080e9894 100644 (file)
@@ -130,7 +130,7 @@ return [
     'image_generators' => [
         Spatie\MediaLibrary\Conversions\ImageGenerators\Image::class,
         Spatie\MediaLibrary\Conversions\ImageGenerators\Webp::class,
-        Spatie\MediaLibrary\Conversions\ImageGenerators\Pdf::class,
+        Cubist\Backpack\MediaLibrary\Conversions\ImageGenerators\PDF::class,
         Spatie\MediaLibrary\Conversions\ImageGenerators\Svg::class,
         Spatie\MediaLibrary\Conversions\ImageGenerators\Video::class,
     ],