catch mail exceptions, execute the action, inform the user about the error and create a log entry
This commit is contained in:
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…
Reference in New Issue