PluginProbe
WP STAGING – WordPress Backups, Restore, Migration & Clone / 4.12.0
WP STAGING – WordPress Backups, Restore, Migration & Clone v4.12.0
4.12.0 4.11.2 4.11.1 4.11.0 4.10.0 4.9.5 4.9.4 4.9.3 4.9.2 4.9.1 4.9.0 4.8.1 trunk 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 All 67 releases
wp-staging / Backup / Task / BackupTask.php
BackupTask.php
54 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace WPStaging\Backup\Task;
4
5 use WPStaging\Backup\Dto\Job\JobBackupDataDto;
6 use WPStaging\Backup\Task\Tasks\JobBackup\FilesystemScannerTask;
7 use WPStaging\Framework\Job\Dto\JobDataDto;
8 use WPStaging\Framework\Job\Dto\TaskResponseDto;
9 use WPStaging\Framework\Job\Task\AbstractTask;
10
11 abstract class BackupTask extends AbstractTask
12 {
13
14 protected $jobDataDto;
15
16 public function setJobDataDto(JobDataDto $jobDataDto)
17 {
18
19 if (
20 $jobDataDto->getIsExportingDatabase()
21 && !$jobDataDto->getIsExportingMuPlugins()
22 && !$jobDataDto->getIsExportingOtherWpContentFiles()
23 && !$jobDataDto->getIsExportingPlugins()
24 && !$jobDataDto->getIsExportingThemes()
25 && !$jobDataDto->getIsExportingUploads()
26 && !$jobDataDto->getIsExportingOtherWpRootFiles()
27 ) {
28 $jobDataDto->setDatabaseOnlyBackup(true);
29 }
30
31 parent::setJobDataDto($jobDataDto);
32 }
33
34 protected function addLogMessageToResponse(TaskResponseDto $response)
35 {
36
37
38
39
40
41 if (!$this->jobDataDto->getDatabaseOnlyBackup()) {
42 $response->addMessage($this->logger->getLastLogMsg());
43 return;
44 }
45
46 if (
47 !$this instanceof FilesystemScannerTask
48 && !$this instanceof FileBackupTask
49 ) {
50 $response->addMessage($this->logger->getLastLogMsg());
51 }
52 }
53 }
54