Adapt Email entity sending using emailentity

This commit is contained in:
David Bomba 2022-09-15 08:26:52 +10:00
parent 630d591fd4
commit 26577d6aef

View File

@ -23,6 +23,7 @@ use App\Models\Activity;
use App\Models\Company;
use App\Models\CreditInvitation;
use App\Models\InvoiceInvitation;
use App\Models\PurchaseOrderInvitation;
use App\Models\QuoteInvitation;
use App\Models\RecurringInvoiceInvitation;
use App\Utils\HtmlEngine;
@ -77,12 +78,16 @@ class EmailEntity implements ShouldQueue
$this->invitation = $invitation;
$this->settings = $invitation->contact->client->getMergedSettings();
$this->entity_string = $this->resolveEntityString();
$this->entity = $invitation->{$this->entity_string};
if($this->entity_string == 'purchase_order')
$this->settings = $this->company->settings;
else
$this->settings = $invitation->contact->client->getMergedSettings();
$this->reminder_template = $reminder_template ?: $this->entity->calculateTemplate($this->entity_string);
$this->html_engine = new HtmlEngine($invitation);
@ -139,6 +144,8 @@ class EmailEntity implements ShouldQueue
return 'credit';
} elseif ($this->invitation instanceof RecurringInvoiceInvitation) {
return 'recurring_invoice';
} elseif($this->invitation instanceof PurchaseOrderInvitation) {
return 'purchase_order';
}
}