From: soufiane Date: Fri, 31 Oct 2025 11:05:54 +0000 (+0100) Subject: wait #7821 @2:00 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=2851965bd2fd22d07459e3a731525a30682e2d49;p=fluidbook-toolbox.git wait #7821 @2:00 --- diff --git a/app/Console/Commands/addFluidbookHemsleyToCollection.php b/app/Console/Commands/addFluidbookHemsleyToCollection.php index 6954e4a94..f9bd9ca81 100644 --- a/app/Console/Commands/addFluidbookHemsleyToCollection.php +++ b/app/Console/Commands/addFluidbookHemsleyToCollection.php @@ -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); } } diff --git a/app/Models/FluidbookCollection.php b/app/Models/FluidbookCollection.php index 71d3df01c..d0b5ec297 100644 --- a/app/Models/FluidbookCollection.php +++ b/app/Models/FluidbookCollection.php @@ -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)]); } } } diff --git a/app/Models/FluidbookPublication.php b/app/Models/FluidbookPublication.php index 735fc9c30..dd9c31f18 100644 --- a/app/Models/FluidbookPublication.php +++ b/app/Models/FluidbookPublication.php @@ -363,6 +363,8 @@ class FluidbookPublication extends ToolboxStatusModel FluidbookSocialImage::dispatch($this); } + FluidbookCollection::updateHemsleyCollection([$this->id]); + return parent::onSaved(); }