/
CleanupWasSuccessful.php
45 lines (36 loc) · 1.44 KB
/
CleanupWasSuccessful.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
namespace Spatie\Backup\Notifications\Notifications;
use Spatie\Backup\Notifications\BaseNotification;
use Illuminate\Notifications\Messages\MailMessage;
use Illuminate\Notifications\Messages\SlackMessage;
use Illuminate\Notifications\Messages\SlackAttachment;
use Spatie\Backup\Events\CleanupWasSuccessful as CleanupWasSuccessfulEvent;
class CleanupWasSuccessful extends BaseNotification
{
/** @var \Spatie\Backup\Events\CleanupWasSuccessful */
protected $event;
public function toMail($notifiable): MailMessage
{
$mailMessage = (new MailMessage)
->subject("Clean up of `{$this->applicationName()}` backups successful")
->line("The clean up of the {$this->applicationName()} backups on the disk named {$this->diskName()} was successful.");
$this->backupDestinationProperties()->each(function ($value, $name) use ($mailMessage) {
$mailMessage->line("{$name}: $value");
});
return $mailMessage;
}
public function toSlack($notifiable): SlackMessage
{
return (new SlackMessage)
->success()
->content('Clean up of backups successful!')
->attachment(function (SlackAttachment $attachment) {
$attachment->fields($this->backupDestinationProperties()->toArray());
});
}
public function setEvent(CleanupWasSuccessfulEvent $event)
{
$this->event = $event;
return $this;
}
}