PluginProbe ʕ •ᴥ•ʔ
JetBackup – Backup, Restore & Migrate / 3.1.18.8
JetBackup – Backup, Restore & Migrate v3.1.18.8
3.1.22.3 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.8.1 1.4.9 1.5.0 1.5.1 1.5.1.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.10 1.6.11 1.6.12 1.6.13 1.6.15 1.6.5.1 1.6.8.8 1.6.9 1.6.9.1 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7.5 2.0.8.7 2.0.9.11 2.0.9.14 2.0.9.15 2.0.9.6 2.0.9.7 2.0.9.9 3.1.10.7 3.1.11.1 3.1.12.3 3.1.13.4 3.1.14.17 3.1.15.4 3.1.16.1 3.1.17.5 3.1.18.10 3.1.18.8 3.1.18.9 3.1.19.8 3.1.20.3 3.1.21.3 3.1.7.9 3.1.9.2 trunk 1.1.90 1.1.91 1.2.0 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2
backup / src / JetBackup / Queue / QueueItemBackup.php
backup / src / JetBackup / Queue Last commit date
.htaccess 5 months ago Progress.php 5 months ago Queue.php 5 months ago QueueItem.php 5 months ago QueueItemBackup.php 5 months ago QueueItemDownload.php 5 months ago QueueItemExport.php 5 months ago QueueItemExtract.php 5 months ago QueueItemReindex.php 5 months ago QueueItemRestore.php 5 months ago QueueItemRetentionCleanup.php 5 months ago QueueItemSystem.php 5 months ago aQueueItem.php 5 months ago index.html 5 months ago web.config 5 months ago
QueueItemBackup.php
47 lines
1 <?php
2
3 namespace JetBackup\Queue;
4
5 if (!defined( '__JETBACKUP__')) die('Direct access is not allowed');
6
7 class QueueItemBackup extends aQueueItem {
8
9 const JOB_ID = 'job_id';
10 const SNAPSHOT_NAME = 'snapshot_name';
11 const DESTINATIONS = 'destinations';
12 const MANUALLY = 'manually';
13 const AFTER_JOB_DONE = 'after_job_done';
14 const TYPE = 'type';
15 const SCHEDULE_TYPES = 'schedule_types';
16
17 public function setType(int $type):void { $this->set(self::TYPE, $type); }
18 public function getType():int { return (int) $this->get(self::TYPE, 0); }
19 public function setJobId(int $_id):void { $this->set(self::JOB_ID, $_id); }
20 public function getJobId():int { return (int) $this->get(self::JOB_ID, 0); }
21
22 public function setSnapshotName(string $name):void { $this->set(self::SNAPSHOT_NAME, $name); }
23 public function getSnapshotName():string { return $this->get(self::SNAPSHOT_NAME); }
24
25 public function setDestinations(array $destinations):void {$this->set(self::DESTINATIONS, $destinations);}
26 public function getDestinations():array {return $this->get(self::DESTINATIONS, []);}
27
28 public function setManually(bool $manually):void { $this->set(self::MANUALLY, $manually); }
29 public function isManually():bool { return !!$this->get(self::MANUALLY, false); }
30
31 public function setAfterJobDone(bool $job_done):void { $this->set(self::AFTER_JOB_DONE, $job_done); }
32 public function isAfterJobDone():bool { return !!$this->get(self::AFTER_JOB_DONE, false); }
33
34 public function setScheduleTypes(array $types):void { $this->set(self::SCHEDULE_TYPES, $types); }
35 public function getScheduleTypes():array { return $this->get(self::SCHEDULE_TYPES, []); }
36
37 public function getDisplay():array {
38 return [
39 self::JOB_ID => $this->getJobId(),
40 self::SNAPSHOT_NAME => $this->getSnapshotName(),
41 self::DESTINATIONS => $this->getDestinations(),
42 self::MANUALLY => $this->isManually(),
43 self::AFTER_JOB_DONE => $this->isAfterJobDone(),
44 ];
45 }
46 }
47