PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / 4.3.0
WP STAGING – WordPress Backup, Restore, Migration & Clone v4.3.0
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 10 months ago BackupTask.php 1 year ago FileBackupTask.php 11 months ago FileRestoreTask.php 1 year ago RestoreTask.php 1 year 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 /** @var JobBackupDataDto */
14 protected $jobDataDto;
15
16 public function setJobDataDto(JobDataDto $jobDataDto)
17 {
18 /** @var JobBackupDataDto $jobDataDto */
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 * If this backup contains only a database, let's not display log entries
38 * for file-related tasks, as they expose internal behavior of the backup
39 * feature that are not relevant to the user.
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