1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-09-20 08:21:34 +02:00

INA-3 | Download report mailable

This commit is contained in:
Nikola Cirkovic 2022-05-18 02:00:51 +02:00
parent 72a31eaea6
commit c7cde8b96f

View File

@ -0,0 +1,54 @@
<?php
namespace App\Mail;
use App\Models\Company;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Support\Facades\App;
class DownloadReport extends Mailable
{
use Queueable, SerializesModels;
protected Company $company;
protected $csv;
protected string $file_name;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct(Company $company, $csv, $file_name)
{
$this->company = $company;
$this->csv = $csv;
$this->file_name = $file_name;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
App::setLocale($this->company->getLocale());
return $this->from(config('mail.from.address'), config('mail.from.name'))
->subject(ctrans('texts.download_files'))
->text('email.admin.download_report_text')
->attachData($this->csv, $this->file_name, [
'mime' => 'text/csv',
])
->view('email.admin.download_report', [
'logo' => $this->company->present()->logo,
'whitelabel' => $this->company->account->isPaid() ? true : false,
'settings' => $this->company->settings,
'greeting' => $this->company->present()->name(),
]);
}
}