mirror of
https://github.com/crater-invoice/crater.git
synced 2025-11-01 14:11:09 -04:00
Refactor mail-sender
This commit is contained in:
@ -2,6 +2,8 @@
|
||||
|
||||
namespace Crater\Traits;
|
||||
|
||||
use Crater\Mail\EstimateViewedMail;
|
||||
use Crater\Mail\InvoiceViewedMail;
|
||||
use Crater\Mail\SendEstimateMail;
|
||||
use Crater\Mail\SendInvoiceMail;
|
||||
use Crater\Mail\SendPaymentMail;
|
||||
@ -18,45 +20,21 @@ trait MailTrait
|
||||
|
||||
switch ($model) {
|
||||
case 'invoice':
|
||||
$mail = new SendInvoiceMail($data);
|
||||
send_mail(new SendInvoiceMail($data), $mailSender, $data['to']);
|
||||
|
||||
break;
|
||||
|
||||
case 'estimate':
|
||||
$mail = new SendEstimateMail($data);
|
||||
send_mail(new SendEstimateMail($data), $mailSender, $data['to']);
|
||||
|
||||
break;
|
||||
|
||||
case 'payment':
|
||||
$mail = new SendPaymentMail($data);
|
||||
send_mail(new SendPaymentMail($data), $mailSender, $data['to']);
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
if ($mailSender->bcc && $mailSender->cc) {
|
||||
\Mail::to($data['to'])
|
||||
->bcc(explode(',', $mailSender->bcc))
|
||||
->cc(explode(',', $mailSender->cc))
|
||||
->send($mail);
|
||||
}
|
||||
|
||||
if ($mailSender->bcc && $mailSender->cc == null) {
|
||||
\Mail::to($data['to'])
|
||||
->bcc(explode(',', $mailSender->bcc))
|
||||
->send($mail);
|
||||
}
|
||||
|
||||
if ($mailSender->bcc == null && $mailSender->cc) {
|
||||
\Mail::to($data['to'])
|
||||
->cc(explode(',', $mailSender->cc))
|
||||
->send($mail);
|
||||
}
|
||||
|
||||
if ($mailSender->bcc == null && $mailSender->cc == null) {
|
||||
\Mail::to($data['to'])
|
||||
->send($mail);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user