user = $user; } /** * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function toArray(User $notifiable) { return [ ]; } /** * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function toMail(User $notifiable) { $subject = (string) trans('email.mfa_no_backups_left_subject'); return (new MailMessage())->markdown('emails.security.no-backup-codes', ['user' => $this->user])->subject($subject); } /** * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function toSlack(User $notifiable) { $message = (string) trans('email.mfa_no_backups_left_slack', ['email' => $this->user->email]); return new SlackMessage()->content($message); } public function toNtfy(User $notifiable): Message { $settings = ReturnsSettings::getSettings('ntfy', 'user', $notifiable); $message = new Message(); $message->topic($settings['ntfy_topic']); $message->title((string) trans('email.mfa_no_backups_left_subject')); $message->body((string) trans('email.mfa_no_backups_left_slack', ['email' => $this->user->email])); return $message; } /** * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function toPushover(User $notifiable): PushoverMessage { return PushoverMessage::create((string) trans('email.mfa_few_backups_left_slack', ['email' => $this->user->email])) ->title((string) trans('email.mfa_no_backups_left_slack')) ; } /** * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function via(User $notifiable) { return ReturnsAvailableChannels::returnChannels('user', $notifiable); } }