--- /dev/null
+<?php
+
+namespace App\Console\Commands;
+
+use App\Console\Commands\Base\ToolboxCommand;
+
+class HemsleyAuditCollection extends ToolboxCommand
+{
+ protected $signature = 'hemsleyfraser:auditcollection';
+
+ public function handle()
+ {
+ $collection = \App\Models\FluidbookCollection::find(85);
+ $publications = $collection->publications;
+ $existing = [];
+ foreach ($publications as $publication) {
+ $existing[$publication['fluidbook']] = true;
+ }
+ $fluidbooks = \App\Models\FluidbookPublication::where('created_at', '>', '2025-11-21 00:00:00')->where('invoicable_company', 1880)->where('c_title', 'like', 'Hemsley Fraser%')->orderBy('id', 'DESC')->get();
+ foreach ($fluidbooks as $fb) {
+ if (isset($existing[$fb->id])) {
+ continue;
+ }
+ $id = $fb->id;
+ $publications[] = [
+ 'fluidbook' => "$id",
+ 'export' => '',
+ 'dir' => ''
+ ];
+ $existing[$id] = true;
+ }
+ $collection->update(['publications' => json_encode($publications)]);
+ }
+}
// Mailjet
$schedule->command('job:dispatchNow ListmonkSyncList')->dailyAt('5:00');
// Link audit
+ $schedule->command('hemsleyfraser:auditcollection')->dailyAt('23:00');
$schedule->command('job:dispatchNow AuditLinkRegister')->dailyAt('0:30');
$schedule->command('job:dispatchNow AuditLink')->dailyAt('1:00');
}