vito/app/Jobs/Backup/RunBackup.php
Saeed Vaziry b2083fc6b2
Migrate to HTMX (#114)
Dropped Livewire
Added HTMX
Added Blade code lint
Drop Mysql and Redis
Migrate to SQLite
2024-03-06 17:02:59 +01:00

34 lines
757 B
PHP

<?php
namespace App\Jobs\Backup;
use App\Enums\BackupFileStatus;
use App\Jobs\Job;
use App\Models\BackupFile;
class RunBackup extends Job
{
protected BackupFile $backupFile;
public function __construct(BackupFile $backupFile)
{
$this->backupFile = $backupFile;
}
public function handle(): void
{
if ($this->backupFile->backup->type === 'database') {
$this->backupFile->backup->server->database()->handler()->runBackup($this->backupFile);
}
$this->backupFile->status = BackupFileStatus::CREATED;
$this->backupFile->save();
}
public function failed(): void
{
$this->backupFile->status = BackupFileStatus::FAILED;
$this->backupFile->save();
}
}