From 0934925071d97ffdb2f48ed8bf51a58f98d0f472 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Fri, 2 Sep 2022 20:43:35 +1000 Subject: [PATCH] Add option to send payment email when invoice has been marked as paid --- app/DataMapper/CompanySettings.php | 5 ++++- app/Services/Invoice/MarkPaid.php | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/DataMapper/CompanySettings.php b/app/DataMapper/CompanySettings.php index 92a0ae31a2cc..31c90f38e32d 100644 --- a/app/DataMapper/CompanySettings.php +++ b/app/DataMapper/CompanySettings.php @@ -436,9 +436,12 @@ class CompanySettings extends BaseSettings public $auto_archive_invoice_cancelled = false; - public $vendor_portal_enable_uploads=false; + public $vendor_portal_enable_uploads = false; + + public $send_email_on_mark_paid = false; public static $casts = [ + 'send_email_on_mark_paid' => 'bool', 'vendor_portal_enable_uploads' => 'bool', 'besr_id' => 'string', 'qr_iban' => 'string', diff --git a/app/Services/Invoice/MarkPaid.php b/app/Services/Invoice/MarkPaid.php index ccfd3e25cd1c..1cfe1b5bdd48 100644 --- a/app/Services/Invoice/MarkPaid.php +++ b/app/Services/Invoice/MarkPaid.php @@ -92,6 +92,9 @@ class MarkPaid extends AbstractService $payment->service()->applyNumber()->save(); + if($payment->company->getSetting('send_email_on_mark_paid')) + $payment->service()->sendEmail(); + $this->setExchangeRate($payment); /* Create a payment relationship to the invoice entity */