user = $user; } /** * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function toArray(User $notifiable) { return [ ]; } /** * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function toMail(User $notifiable) { $subject = (string) trans('email.new_backup_codes_subject'); $ip = Request::ip(); $host = Steam::getHostName($ip); $userAgent = Request::userAgent(); $time = now(config('app.timezone'))->isoFormat((string) trans('config.date_time_js')); return (new MailMessage())->markdown('emails.security.new-backup-codes', ['user' => $this->user, 'ip' => $ip, 'host' => $host, 'userAgent' => $userAgent, 'time' => $time])->subject($subject); } 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.new_backup_codes_subject')); $message->body((string) trans('email.new_backup_codes_slack', ['email' => $this->user->email])); return $message; } /** * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function toPushover(User $notifiable): PushoverMessage { return PushoverMessage::create((string) trans('email.new_backup_codes_slack', ['email' => $this->user->email])) ->title((string) trans('email.new_backup_codes_subject')) ; } /** * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function toSlack(User $notifiable) { $message = (string) trans('email.new_backup_codes_slack', ['email' => $this->user->email]); return new SlackMessage()->content($message); } /** * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function via(User $notifiable) { return ReturnsAvailableChannels::returnChannels('user', $notifiable); } }