PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backups, Restore, Migration & Clone / 4.11.2
WP STAGING – WordPress Backups, Restore, Migration & Clone v4.11.2
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 3.10.0 3.2.0 3.3.1 3.3.2 3.3.3 3.4.1 3.4.3 3.5.0 3.6.0 3.7.1 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 4.0.0 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.7.2 4.7.3 4.8.0
wp-staging / Backup / Task / BackupTask.php
wp-staging / Backup / Task Last commit date
Tasks 4 days ago BackupTask.php 2 weeks ago FileBackupTask.php 2 weeks ago FileRestoreTask.php 2 weeks ago RestoreTask.php 2 weeks ago
BackupTask.php
54 lines
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