catch mail exceptions, execute the action, inform the user about the error and create a log entry

main
msquare 6 years ago
parent 184c36baab
commit ef2d917c59

@ -13,12 +13,14 @@ use Engelsystem\Models\User\User;
function engelsystem_email_to_user($recipientUser, $title, $message, $notIfItsMe = false) function engelsystem_email_to_user($recipientUser, $title, $message, $notIfItsMe = false)
{ {
if ($notIfItsMe && auth()->user()->id == $recipientUser->id) { if ($notIfItsMe && auth()->user()->id == $recipientUser->id) {
return true; #return true;
} }
/** @var \Engelsystem\Helpers\Translator $translator */ /** @var \Engelsystem\Helpers\Translator $translator */
$translator = app()->get('translator'); $translator = app()->get('translator');
$locale = $translator->getLocale(); $locale = $translator->getLocale();
try {
/** @var EngelsystemMailer $mailer */ /** @var EngelsystemMailer $mailer */
$mailer = app('mailer'); $mailer = app('mailer');
@ -29,10 +31,15 @@ function engelsystem_email_to_user($recipientUser, $title, $message, $notIfItsMe
'emails/mail', 'emails/mail',
['username' => $recipientUser->name, 'message' => $message] ['username' => $recipientUser->name, 'message' => $message]
); );
} catch(Exception $e) {
$status = 0;
}
$translator->setLocale($locale); $translator->setLocale($locale);
if (!$status) { if (!$status) {
engelsystem_error('Unable to send email.'); error(sprintf(__('User %s could not be notified by email due to an error.'), User_Nick_render($recipientUser)));
engelsystem_log(sprintf('User %s could not be notified by email due to an error.', $recipientUser->name));
} }
return (bool)$status; return (bool)$status;

Loading…
Cancel
Save