Ensure all e-invoices are attached to payment mails

This commit is contained in:
David Bomba 2023-05-28 18:03:18 +10:00
parent cde58fdb4c
commit 89ce1f737a
2 changed files with 18 additions and 5 deletions

View File

@ -47,7 +47,7 @@ class CreateEntityPdf implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels, NumberFormatter, MakesInvoiceHtml, PdfMaker, MakesHash, PageNumbering;
public $entity;
public Invoice | Quote | Credit | RecurringInvoice $entity;
public $company;

View File

@ -11,15 +11,16 @@
namespace App\Mail\Engine;
use App\DataMapper\EmailTemplateDefaults;
use App\Jobs\Entity\CreateRawPdf;
use App\Models\Account;
use App\Utils\Helpers;
use App\Utils\Ninja;
use App\Utils\Number;
use App\Utils\Helpers;
use App\Models\Account;
use App\Utils\Traits\MakesDates;
use App\Jobs\Entity\CreateRawPdf;
use Illuminate\Support\Facades\App;
use Illuminate\Support\Facades\URL;
use Illuminate\Support\Facades\Storage;
use App\DataMapper\EmailTemplateDefaults;
class PaymentEmailEngine extends BaseEmailEngine
{
@ -105,6 +106,18 @@ class PaymentEmailEngine extends BaseEmailEngine
}
}
}
if($this->client->getSetting('enable_e_invoice'))
{
$e_invoice_filepath = $invoice->service()->getEInvoice($this->contact);
if(Storage::disk(config('filesystems.default'))->exists($e_invoice_filepath)) {
$this->setAttachments([['path' => Storage::disk(config('filesystems.default'))->path($e_invoice_filepath), 'name' => $invoice->getFileName("xml"), 'mime' => null]]);
}
}
});
}