data = $data; } /** * Execute the job. */ public function handle(): void { $config = BackupConfigurationFactory::make($this->data); $backupJob = BackupJobFactory::createFromConfig($config); if (! defined('SIGINT')) { $backupJob->disableSignals(); } if ($this->data['option'] === 'only-db') { $backupJob->dontBackupFilesystem(); } if ($this->data['option'] === 'only-files') { $backupJob->dontBackupDatabases(); } if (! empty($this->data['option'])) { $prefix = str_replace('_', '-', $this->data['option']).'-'; $backupJob->setFilename($prefix.date('Y-m-d-H-i-s').'.zip'); } $backupJob->run(); } }