PluginProbe ʕ •ᴥ•ʔ
JetBackup – Backup, Restore & Migrate / trunk
JetBackup – Backup, Restore & Migrate vtrunk
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 1 year ago Progress.php 1 year ago Queue.php 5 months ago QueueItem.php 1 day ago QueueItemBackup.php 5 months ago QueueItemDownload.php 1 year ago QueueItemExport.php 1 year ago QueueItemExtract.php 1 year ago QueueItemReindex.php 1 year ago QueueItemRestore.php 1 year ago QueueItemRetentionCleanup.php 1 year ago QueueItemSystem.php 1 year ago aQueueItem.php 1 year ago index.html 1 year ago web.config 1 year 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