Add Invoice Reference Subject

This commit is contained in:
David Bomba 2023-03-18 20:15:02 +11:00
parent b47bac317c
commit 171c182bd6
2 changed files with 21 additions and 2 deletions

View File

@ -251,6 +251,7 @@ class PaymentEmailEngine extends BaseEmailEngine
$data['$emailSignature'] = &$data['$signature']; $data['$emailSignature'] = &$data['$signature'];
$data['$invoices'] = ['value' => $this->formatInvoices(), 'label' => ctrans('texts.invoices')]; $data['$invoices'] = ['value' => $this->formatInvoices(), 'label' => ctrans('texts.invoices')];
$data['$invoice_references_subject'] = ['value' => $this->formatInvoiceReferencesSubject(), 'label' => ctrans('texts.invoices')];
$data['$invoice_references'] = ['value' => $this->formatInvoiceReferences(), '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'] = ['value' => $this->formatInvoice(), 'label' => ctrans('texts.invoices')];
$data['$invoice.po_number'] = ['value' => $this->formatPoNumber(), 'label' => ctrans('texts.po_number')]; $data['$invoice.po_number'] = ['value' => $this->formatPoNumber(), 'label' => ctrans('texts.po_number')];
@ -329,6 +330,24 @@ class PaymentEmailEngine extends BaseEmailEngine
return $invoice_list; return $invoice_list;
} }
private function formatInvoiceReferencesSubject()
{
$invoice_list = '';
foreach ($this->payment->invoices as $invoice) {
if (strlen($invoice->po_number) > 1) {
$invoice_list .= ctrans('texts.po_number')." {$invoice->po_number} <br>";
}
$invoice_list .= ctrans('texts.invoice_number_short')." {$invoice->number} " . Number::formatMoney($invoice->pivot->amount, $this->client).', ';
}
return $invoice_list;
}
private function formatInvoiceReferences() private function formatInvoiceReferences()
{ {
$invoice_list = '<br><br>'; $invoice_list = '<br><br>';

View File

@ -24,9 +24,9 @@ class ScheduleEntity
} }
public function run() public function run()
{nlog("here"); {
$class = 'App\\Models\\' . Str::camel($this->scheduler->parameters['entity']); $class = 'App\\Models\\' . Str::camel($this->scheduler->parameters['entity']);
nlog($class);
$class::find($this->decodePrimaryKey($this->scheduler->parameters['entity_id']))->service()->sendEmail(); $class::find($this->decodePrimaryKey($this->scheduler->parameters['entity_id']))->service()->sendEmail();
$this->scheduler->forceDelete(); $this->scheduler->forceDelete();