mirror of
https://github.com/BookStackApp/BookStack.git
synced 2024-12-14 23:23:37 +08:00
65ac197be4
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
48 lines
1.7 KiB
PHP
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));
|
|
}
|
|
}
|