From 0803ffda118e31eadda655020a5accf40517735a Mon Sep 17 00:00:00 2001 From: David Bomba Date: Fri, 29 May 2020 18:27:09 +1000 Subject: [PATCH] Fire invoice pdf creator when an invoice has been updated --- app/Listeners/Invoice/CreateInvoicePdf.php | 6 +++++- app/Repositories/BaseRepository.php | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/Listeners/Invoice/CreateInvoicePdf.php b/app/Listeners/Invoice/CreateInvoicePdf.php index 6db605b83f41..b7ca4eeb33ea 100644 --- a/app/Listeners/Invoice/CreateInvoicePdf.php +++ b/app/Listeners/Invoice/CreateInvoicePdf.php @@ -35,6 +35,10 @@ class CreateInvoicePdf implements ShouldQueue */ public function handle($event) { - PdfCreator::dispatch($event->invoice->invitations->first()); + $event->invoice->invitations->each(function ($invitation) { + + PdfCreator::dispatch($invitation); + + }); } } diff --git a/app/Repositories/BaseRepository.php b/app/Repositories/BaseRepository.php index d02986b7651f..b79dad1a9401 100644 --- a/app/Repositories/BaseRepository.php +++ b/app/Repositories/BaseRepository.php @@ -11,6 +11,7 @@ namespace App\Repositories; +use App\Events\Invoice\InvoiceWasUpdated; use App\Factory\InvoiceInvitationFactory; use App\Factory\QuoteInvitationFactory; use App\Jobs\Product\UpdateOrCreateProduct; @@ -294,6 +295,9 @@ class BaseRepository } $model = $model->calc()->getInvoice(); + + event(new InvoiceWasUpdated($model)); + } if ($class->name == Credit::class) {