Clarifying email errors

This commit is contained in:
Hillel Coren 2015-11-16 21:51:34 +02:00
parent 3767a8a6a7
commit cd3aecdf5b
3 changed files with 24 additions and 16 deletions

View File

@ -1,6 +1,5 @@
<?php <?php
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
| Application Routes | Application Routes

View File

@ -24,9 +24,9 @@ class ContactMailer extends Mailer
$account = $invoice->account; $account = $invoice->account;
if ($client->trashed()) { if ($client->trashed()) {
return trans('texts.can_not_email_inactive_client'); return trans('texts.email_errors.inactive_client');
} elseif ($invoice->trashed()) { } elseif ($invoice->trashed()) {
return trans('texts.can_not_email_inactive_invoice'); return trans('texts.email_errors.inactive_invoice');
} }
$account->loadLocalizationSettings($client); $account->loadLocalizationSettings($client);
@ -40,7 +40,8 @@ class ContactMailer extends Mailer
} }
foreach ($invoice->invitations as $invitation) { foreach ($invoice->invitations as $invitation) {
if ($this->sendInvitation($invitation, $invoice, $emailTemplate, $emailSubject, $pdfString)) { $response = $this->sendInvitation($invitation, $invoice, $emailTemplate, $emailSubject, $pdfString);
if ($response === true) {
$sent = true; $sent = true;
} }
} }
@ -55,7 +56,7 @@ class ContactMailer extends Mailer
} }
} }
return $sent ?: trans('texts.email_error'); return $response;
} }
private function sendInvitation($invitation, $invoice, $body, $subject, $pdfString) private function sendInvitation($invitation, $invoice, $body, $subject, $pdfString)
@ -72,12 +73,14 @@ class ContactMailer extends Mailer
} }
} }
if (!$user->email || !$user->confirmed) { if (!$user->email || !$user->registered) {
return false; return trans('texts.email_errors.user_unregistered');
} } elseif (!$user->confirmed) {
return trans('texts.email_errors.user_unconfirmed');
if (!$invitation->contact->email || $invitation->contact->trashed()) { } elseif (!$invitation->contact->email) {
return false; return trans('texts.email_errors.invalid_contact_email');
} elseif ($invitation->contact->trashed()) {
return trans('texts.email_errors.inactive_contact');
} }
$variables = [ $variables = [
@ -110,7 +113,7 @@ class ContactMailer extends Mailer
if ($response === true) { if ($response === true) {
return true; return true;
} else { } else {
return false; return $response;
} }
} }

View File

@ -919,7 +919,13 @@ return array(
'include' => 'Include', 'include' => 'Include',
'logo_too_large' => 'Your logo is :size, for better performance we suggest uploading an image file less than 200KB', 'logo_too_large' => 'Your logo is :size, for better performance we suggest uploading an image file less than 200KB',
'can_not_email_inactive_client' => 'Emails can not be sent to inactive clients', 'email_errors' => [
'can_not_email_inactive_invoice' => 'Emails can not be sent to inactive invoices', 'inactive_client' => 'Emails can not be sent to inactive clients',
'inactive_contact' => 'Emails can not be sent to inactive contacts',
'inactive_invoice' => 'Emails can not be sent to inactive invoices',
'user_unregistered' => 'Please register your account to send emails',
'user_unconfirmed' => 'Please confirm your account to send emails',
'invalid_contact_email' => 'Invalid contact email',
]
); );