From 63ea5abebf34636c8704d716b61f7dc61aa90959 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Thu, 6 Oct 2022 12:54:30 +1100 Subject: [PATCH] Notifications --- .../Ninja/DomainFailureNotification.php | 86 +++++++++++++++++++ .../Ninja/NewAccountNotification.php | 2 - 2 files changed, 86 insertions(+), 2 deletions(-) create mode 100644 app/Notifications/Ninja/DomainFailureNotification.php diff --git a/app/Notifications/Ninja/DomainFailureNotification.php b/app/Notifications/Ninja/DomainFailureNotification.php new file mode 100644 index 000000000000..95ddaf032b3c --- /dev/null +++ b/app/Notifications/Ninja/DomainFailureNotification.php @@ -0,0 +1,86 @@ +domain = $domain; + } + + /** + * Get the notification's delivery channels. + * + * @param mixed $notifiable + * @return array + */ + public function via($notifiable) + { + return ['slack']; + } + + /** + * Get the mail representation of the notification. + * + * @param mixed $notifiable + * @return MailMessage + */ + public function toMail($notifiable) + { + } + + /** + * Get the array representation of the notification. + * + * @param mixed $notifiable + * @return array + */ + public function toArray($notifiable) + { + return [ + // + ]; + } + + public function toSlack($notifiable) + { + $content = "Domain Certificate failure:\n"; + $content .= "{$this->domain}\n"; + + return (new SlackMessage) + ->success() + ->from(ctrans('texts.notification_bot')) + ->image('https://app.invoiceninja.com/favicon.png') + ->content($content); + } +} diff --git a/app/Notifications/Ninja/NewAccountNotification.php b/app/Notifications/Ninja/NewAccountNotification.php index 1cd13b8d55e2..14f5a227fd2c 100644 --- a/app/Notifications/Ninja/NewAccountNotification.php +++ b/app/Notifications/Ninja/NewAccountNotification.php @@ -79,8 +79,6 @@ class NewAccountNotification extends Notification { $content = "New Trial Started\n"; $content .= "{$this->client->name}\n"; - $content .= "Account key: {$this->account->key}\n"; - $content .= "Users: {$this->account->users()->pluck('email')}\n"; $content .= "Contacts: {$this->client->contacts()->pluck('email')}\n";