Fixes for payment variables

This commit is contained in:
David Bomba 2021-08-07 13:43:34 +10:00
parent 9552916494
commit b32d852a00
2 changed files with 25 additions and 2 deletions

View File

@ -194,12 +194,14 @@ class PaymentEmailEngine extends BaseEmailEngine
$data['$view_link'] = ['value' => '<a class="button" href="'.$this->payment->getLink().'">'.ctrans('texts.view_payment').'</a>', 'label' => ctrans('texts.view_payment')]; $data['$view_link'] = ['value' => '<a class="button" href="'.$this->payment->getLink().'">'.ctrans('texts.view_payment').'</a>', 'label' => ctrans('texts.view_payment')];
$data['$paymentLink'] = &$data['$view_link']; $data['$paymentLink'] = &$data['$view_link'];
$data['$portalButton'] = &$data['$view_link']; $data['$portalButton'] = ['value' => "<a href='{$this->payment->getPortalLink()}'>".ctrans('texts.login')."</a>", 'label' =>''];
$data['$portal_url'] = &$data['$portalButton'];
$data['$view_url'] = ['value' => $this->payment->getLink(), 'label' => ctrans('texts.view_payment')]; $data['$view_url'] = ['value' => $this->payment->getLink(), 'label' => ctrans('texts.view_payment')];
$data['$signature'] = ['value' => $this->settings->email_signature ?: '&nbsp;', 'label' => '']; $data['$signature'] = ['value' => $this->settings->email_signature ?: '&nbsp;', 'label' => ''];
$data['$invoices'] = ['value' => $this->formatInvoices(), 'label' => ctrans('texts.invoices')]; $data['$invoices'] = ['value' => $this->formatInvoices(), 'label' => ctrans('texts.invoices')];
$data['$invoice_references'] = ['value' => $this->formatInvoiceReferences(), 'label' => ctrans('texts.invoices')];
return $data; return $data;
} }
@ -215,6 +217,25 @@ class PaymentEmailEngine extends BaseEmailEngine
return $invoice_list; return $invoice_list;
} }
private function formatInvoiceReferences()
{
$invoice_list = '<br><br>';
foreach ($this->payment->invoices as $invoice) {
$invoice_list .= ctrans('texts.po_number'). " {$invoice->po_number} <br>";
$invoice_list .= ctrans('texts.invoice_number_short') . " {$invoice->number} <br>";
$invoice_list .= ctrans('texts.invoice_amount') ." ". Number::formatMoney($invoice->pivot->amount, $this->client) . "<br>";
$invoice_list .= ctrans('texts.invoice_balance') ." ". Number::formatMoney($invoice->fresh()->balance, $this->client) . "<br>";
$invoice_list .= "-----<br>";
}
return $invoice_list;
}
public function makeValues() :array public function makeValues() :array
{ {
$data = []; $data = [];

View File

@ -16,6 +16,7 @@ use App\Services\Ledger\LedgerService;
use App\Services\Payment\PaymentService; use App\Services\Payment\PaymentService;
use App\Utils\Ninja; use App\Utils\Ninja;
use App\Utils\Number; use App\Utils\Number;
use App\Utils\Traits\Inviteable;
use App\Utils\Traits\MakesDates; use App\Utils\Traits\MakesDates;
use App\Utils\Traits\MakesHash; use App\Utils\Traits\MakesHash;
use App\Utils\Traits\Payment\Refundable; use App\Utils\Traits\Payment\Refundable;
@ -28,7 +29,8 @@ class Payment extends BaseModel
use MakesDates; use MakesDates;
use SoftDeletes; use SoftDeletes;
use Refundable; use Refundable;
use Inviteable;
const STATUS_PENDING = 1; const STATUS_PENDING = 1;
const STATUS_CANCELLED = 2; const STATUS_CANCELLED = 2;
const STATUS_FAILED = 3; const STATUS_FAILED = 3;