35 lines
946 B
PHP
35 lines
946 B
PHP
<?php
|
|
|
|
use Engelsystem\Mail\EngelsystemMailer;
|
|
use Engelsystem\Models\User\User;
|
|
|
|
/**
|
|
* @param User $recipientUser
|
|
* @param string $title
|
|
* @param string $message
|
|
* @param bool $notIfItsMe
|
|
* @return bool
|
|
*/
|
|
function engelsystem_email_to_user($recipientUser, $title, $message, $notIfItsMe = false)
|
|
{
|
|
if ($notIfItsMe && auth()->user()->id == $recipientUser->id) {
|
|
return true;
|
|
}
|
|
|
|
/** @var EngelsystemMailer $mailer */
|
|
$mailer = app('mailer');
|
|
$status = $mailer->sendViewTranslated(
|
|
$recipientUser,
|
|
$title,
|
|
'emails/mail',
|
|
['username' => $recipientUser->displayName, 'message' => $message]
|
|
);
|
|
|
|
if (!$status) {
|
|
error(sprintf(__('User %s could not be notified by e-mail due to an error.'), $recipientUser->displayName));
|
|
engelsystem_log(sprintf('User %s could not be notified by e-mail due to an error.', $recipientUser->name));
|
|
}
|
|
|
|
return $status;
|
|
}
|