]> _ Git - fluidbook-toolbox.git/commitdiff
wait #7821 @2:00
authorsoufiane <soufiane@cubedesigners.com>
Fri, 31 Oct 2025 11:05:54 +0000 (12:05 +0100)
committersoufiane <soufiane@cubedesigners.com>
Fri, 31 Oct 2025 11:05:54 +0000 (12:05 +0100)
app/Console/Commands/addFluidbookHemsleyToCollection.php
app/Models/FluidbookCollection.php
app/Models/FluidbookPublication.php

index 6954e4a94b523d803efbaf24f2527b14b2ff9b8d..f9bd9ca814d7eb60b95e3ea9ac56ff09c8e015d6 100644 (file)
@@ -31,7 +31,6 @@ class addFluidbookHemsleyToCollection extends ToolboxCommand
         //
         //$f->generateThumbnailsPreview($this->option('sync', false));
         $data = FluidbookPublication::getFluidbooksHemsley();
-        $instance = new FluidbookCollection();
-        $instance->updateHemsleyCollection($data);
+        FluidbookCollection::updateHemsleyCollection($data);
     }
 }
index 71d3df01c5689287581e00ff2d171d43a19926ef..d0b5ec297275869c12a0a07258130da79f3d9e1c 100644 (file)
@@ -287,21 +287,25 @@ class FluidbookCollection extends ToolboxStatusModel
         dispatch_sync(new AuditLink($this));
     }
 
-    public function updateHemsleyCollection($data) {
-        if($this->title === "Audit Hemsley") {
-            dd('ok');
-            $publications = json_decode($this->publications,true) ?? [];
+    public static function updateHemsleyCollection($data) {
+        $c = self::where('title','=','Audit Hemsley');
+        $collection = $c->get();
+        if($collection[0]) {
+            $publications = $collection[0]->publications;
             foreach ($data as $fb) {
                 // Vérifier si le fluidbook n'existe pas déjà dans la collection
-                if(array_filter($publications, function($n) use($fb) { return $n['fluidbooks'] !== $fb; })) {
+                if (array_filter($publications, function ($n) use ($fb) {
+                    return $n['fluidbook'] !== $fb;
+                })) {
                     $publications[] = [
-                        'fluidbook' => $fb,
+                        'fluidbook' => "$fb",
                         'export' => '',
+                        'dir' => ''
                     ];
                 }
             }
-            $this->publications[] = json_encode($publications);
-            $this->save();
+
+            $c->update(['publications' => json_encode($publications)]);
         }
     }
 }
index 735fc9c30e9294b20108996207afeaf6c71319f2..dd9c31f18e3bb132132a06aeef12ff315eab8745 100644 (file)
@@ -363,6 +363,8 @@ class FluidbookPublication extends ToolboxStatusModel
             FluidbookSocialImage::dispatch($this);
         }
 
+        FluidbookCollection::updateHemsleyCollection([$this->id]);
+
         return parent::onSaved();
     }