address = $address; } /** * Get the array representation of the notification. * * @param mixed $notifiable * * @return array * * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function toArray(OwnerNotifiable $notifiable) { return [ ]; } /** * Get the mail representation of the notification. * * @return MailMessage * * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function toMail(OwnerNotifiable $notifiable): MailMessage { return new MailMessage() ->markdown('emails.owner.unknown-user', ['address' => $this->address]) ->subject((string) trans('email.unknown_user_subject')); } /** * Get the Slack representation of the notification. * * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function toSlack(OwnerNotifiable $notifiable): SlackMessage { return new SlackMessage()->content( (string) trans('email.unknown_user_body', ['address' => $this->address]) ); } public function toPushover(OwnerNotifiable $notifiable): PushoverMessage { return PushoverMessage::create((string) trans('email.unknown_user_message', ['address' => $this->address])) ->title((string) trans('email.unknown_user_subject')); } public function toNtfy(OwnerNotifiable $notifiable): Message { $settings = ReturnsSettings::getSettings('ntfy', 'owner', null); // overrule config. config(['ntfy-notification-channel.server' => $settings['ntfy_server']]); config(['ntfy-notification-channel.topic' => $settings['ntfy_topic']]); if ($settings['ntfy_auth']) { // overrule auth as well. config(['ntfy-notification-channel.authentication.enabled' => true]); config(['ntfy-notification-channel.authentication.username' => $settings['ntfy_user']]); config(['ntfy-notification-channel.authentication.password' => $settings['ntfy_pass']]); } $message = new Message(); $message->topic($settings['ntfy_topic']); $message->title((string) trans('email.unknown_user_subject')); $message->body((string) trans('email.unknown_user_message', ['address' => $this->address])); return $message; } /** * Get the notification's delivery channels. * * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function via(OwnerNotifiable $notifiable) { return ReturnsAvailableChannels::returnChannels('owner'); } }