BookStack/app/Activity/Notifications/Messages/PageUpdateNotification.php
Sascha 65ac197be4
Added book name to the mail template
added book name

synced with actual file from dev branch

added book name

add book name

added book name

extended with chaptername

extended with chapter name

Update PageUpdateNotification.php

Update notifications.php

Update notifications.php

Update notifications.php

correction of chapter syntax

correction of chapter syntax
2023-11-14 10:38:34 +00:00

48 lines
1.7 KiB
PHP

<?php
namespace BookStack\Activity\Notifications\Messages;
use BookStack\Activity\Notifications\MessageParts\ListMessageLine;
use BookStack\Entities\Models\Page;
use BookStack\Entities\Models\Chapter;
use BookStack\Users\Models\User;
use Illuminate\Notifications\Messages\MailMessage;
class PageUpdateNotification extends BaseActivityNotification
{
public function toMail(User $notifiable): MailMessage
{
/** @var Page $page */
$page = $this->detail;
$book = $page->book;
$chapterId = $page->chapter_id;
$chapter = $chapterId ? Chapter::find($chapterId) : null;
$locale = $notifiable->getLocale();
$listMessageData = [
$locale->trans('notifications.detail_page_name') => $page->name,
'' => '',
];
if ($chapter) {
$listMessageData += [
$locale->trans('notifications.detail_chapter_name') => $chapter->name,
];
}
$listMessageData += [
$locale->trans('notifications.detail_book_name') => $book->name,
$locale->trans('notifications.detail_updated_by') => $this->user->name,
];
return $this->newMailMessage($locale)
->subject($locale->trans('notifications.updated_page_subject', ['pageName' => $page->getShortName()]))
->line($locale->trans('notifications.updated_page_intro', ['appName' => setting('app-name')]))
->line(new ListMessageLine($listMessageData))
->line($locale->trans('notifications.updated_page_debounce'))
->action($locale->trans('notifications.action_view_page'), $page->getUrl())
->line($this->buildReasonFooterLine($locale));
}
}