mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-25 11:19:39 +03:00
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));
|
|
}
|
|
}
|