File "CleanupWasSuccessfulNotification.php"
Full Path: /home/pulsehostuk9/public_html/invoicer.pulsehost.co.uk/vendor/spatie/laravel-backup/src/Notifications/Notifications/CleanupWasSuccessfulNotification.php
File size: 2.18 KB
MIME-type: text/x-php
Charset: utf-8
<?php
namespace Spatie\Backup\Notifications\Notifications;
use Illuminate\Notifications\Messages\MailMessage;
use Illuminate\Notifications\Messages\SlackAttachment;
use Illuminate\Notifications\Messages\SlackMessage;
use Spatie\Backup\Events\CleanupWasSuccessful;
use Spatie\Backup\Notifications\BaseNotification;
use Spatie\Backup\Notifications\Channels\Discord\DiscordMessage;
class CleanupWasSuccessfulNotification extends BaseNotification
{
public function __construct(
public CleanupWasSuccessful $event,
) {
}
public function toMail(): MailMessage
{
$mailMessage = (new MailMessage())
->from(config('backup.notifications.mail.from.address', config('mail.from.address')), config('backup.notifications.mail.from.name', config('mail.from.name')))
->subject(trans('backup::notifications.cleanup_successful_subject', ['application_name' => $this->applicationName()]))
->line(trans('backup::notifications.cleanup_successful_body', ['application_name' => $this->applicationName(), 'disk_name' => $this->diskName()]));
$this->backupDestinationProperties()->each(function ($value, $name) use ($mailMessage) {
$mailMessage->line("{$name}: $value");
});
return $mailMessage;
}
public function toSlack(): SlackMessage
{
return (new SlackMessage())
->success()
->from(config('backup.notifications.slack.username'), config('backup.notifications.slack.icon'))
->to(config('backup.notifications.slack.channel'))
->content(trans('backup::notifications.cleanup_successful_subject_title'))
->attachment(function (SlackAttachment $attachment) {
$attachment->fields($this->backupDestinationProperties()->toArray());
});
}
public function toDiscord(): DiscordMessage
{
return (new DiscordMessage())
->success()
->from(config('backup.notifications.discord.username'), config('backup.notifications.discord.avatar_url'))
->title(trans('backup::notifications.cleanup_successful_subject_title'))
->fields($this->backupDestinationProperties()->toArray());
}
}