1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-11 05:32:39 +01:00
invoiceninja/app/Services/Quote/SendEmail.php
David Bomba 43e57d0117
Fixes for self-update (#3514)
* minor fix for payment notifications

* styleci

* Limit Self updating to self hosters only
:

* Fixes for designs

* Minor fixes for self-update
2020-03-21 16:37:30 +11:00

38 lines
1.0 KiB
PHP

<?php
namespace App\Services\Quote;
use App\Helpers\Email\QuoteEmail;
use App\Jobs\Quote\EmailQuote;
use App\Models\Quote;
class SendEmail
{
public $quote;
public function __construct($quote)
{
$this->quote = $quote;
}
/**
* Builds the correct template to send
* @param string $reminder_template The template name ie reminder1
* @return array
*/
public function run($reminder_template = null, $contact = null): array
{
if (!$reminder_template) {
$reminder_template = $this->quote->status_id == Quote::STATUS_DRAFT || Carbon::parse($this->quote->due_date) > now() ? 'invoice' : $this->quote->calculateTemplate();
}
$this->quote->invitations->each(function ($invitation) {
if ($invitation->contact->send && $invitation->contact->email) {
$email_builder = (new QuoteEmail())->build($invitation, $reminder_template);
EmailQuote::dispatchNow($email_builder, $invitation);
}
});
}
}