use BookStack\Activity\Models\Loggable;
use BookStack\Activity\Notifications\MessageParts\LinkedMailMessageLine;
+use BookStack\App\MailNotification;
+use BookStack\Translation\LocaleDefinition;
use BookStack\Users\Models\User;
use Illuminate\Bus\Queueable;
-use Illuminate\Notifications\Messages\MailMessage;
-use Illuminate\Notifications\Notification;
-abstract class BaseActivityNotification extends Notification
+abstract class BaseActivityNotification extends MailNotification
{
use Queueable;
) {
}
- /**
- * Get the notification's delivery channels.
- *
- * @param mixed $notifiable
- * @return array
- */
- public function via($notifiable)
- {
- return ['mail'];
- }
-
- /**
- * Get the mail representation of the notification.
- */
- abstract public function toMail(mixed $notifiable): MailMessage;
-
/**
* Get the array representation of the notification.
*
/**
* Build the common reason footer line used in mail messages.
*/
- protected function buildReasonFooterLine(): LinkedMailMessageLine
+ protected function buildReasonFooterLine(LocaleDefinition $locale): LinkedMailMessageLine
{
return new LinkedMailMessageLine(
url('/preferences/notifications'),
- trans('notifications.footer_reason'),
- trans('notifications.footer_reason_link'),
+ $locale->trans('notifications.footer_reason'),
+ $locale->trans('notifications.footer_reason_link'),
);
}
}