From ea3530e9da01c95867f483530728dfe03ac0924d Mon Sep 17 00:00:00 2001 From: David Bomba Date: Wed, 19 Jan 2022 09:05:22 +1100 Subject: [PATCH] Add PO Number variable for payment emails --- app/Mail/Engine/PaymentEmailEngine.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/app/Mail/Engine/PaymentEmailEngine.php b/app/Mail/Engine/PaymentEmailEngine.php index f2fd269c42d6..4b18ef43ef68 100644 --- a/app/Mail/Engine/PaymentEmailEngine.php +++ b/app/Mail/Engine/PaymentEmailEngine.php @@ -240,6 +240,9 @@ class PaymentEmailEngine extends BaseEmailEngine $data['$invoices'] = ['value' => $this->formatInvoices(), 'label' => ctrans('texts.invoices')]; $data['$invoice_references'] = ['value' => $this->formatInvoiceReferences(), 'label' => ctrans('texts.invoices')]; $data['$invoice'] = ['value' => $this->formatInvoice(), 'label' => ctrans('texts.invoices')]; + $data['$invoice.po_number'] = ['value' => $this->formatPoNumber(), 'label' => ctrans('texts.po_number')]; + $data['$poNumber'] = &$data['$invoice.po_number']; + return $data; } @@ -253,6 +256,16 @@ class PaymentEmailEngine extends BaseEmailEngine return $invoice; } + private function formatPoNumber() + { + $invoice = ''; + + if($this->payment->invoices()->exists()) + $invoice = ctrans('texts.po_number_short') . implode(",", $this->payment->invoices->pluck('po_number')->toArray()); + + return $invoice; + } + private function formatInvoices() { $invoice_list = '

';