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 / Settings / Restore.php
backup / src / JetBackup / Settings Last commit date
.htaccess 1 year ago Automation.php 10 months ago General.php 3 months ago Integrations.php 4 months ago Logging.php 4 months ago Maintenance.php 4 months ago Notifications.php 4 months ago Performance.php 3 months ago Restore.php 1 year ago Security.php 1 day ago Settings.php 4 months ago Updates.php 4 months ago index.html 1 year ago web.config 1 year ago
Restore.php
79 lines
1 <?php
2
3 namespace JetBackup\Settings;
4
5 use JetBackup\Exception\DBException;
6 use JetBackup\Exception\IOException;
7 use ReflectionException;
8 use SleekDB\Exceptions\InvalidArgumentException;
9
10 if (!defined( '__JETBACKUP__')) die('Direct access is not allowed');
11
12 class Restore extends Settings {
13
14 const SECTION = 'restore';
15
16 const RESTORE_COMPATIBILITY_CHECK = 'RESTORE_COMPATIBILITY_CHECK';
17 const RESTORE_ALLOW_CROSS_DOMAIN = 'RESTORE_ALLOW_CROSS_DOMAIN';
18 const RESTORE_ALTERNATE_PATH = 'RESTORE_ALTERNATE_PATH';
19 const RESTORE_WP_CONTENT_ONLY = 'RESTORE_WP_CONTENT_ONLY';
20 /**
21 * @throws DBException
22 * @throws \SleekDB\Exceptions\IOException
23 * @throws InvalidArgumentException
24 */
25 public function __construct() {
26 parent::__construct(self::SECTION);
27 }
28
29 /**
30 * @return bool
31 */
32 public function isRestoreCompatibilityCheckEnabled():bool { return (bool) $this->get(self::RESTORE_COMPATIBILITY_CHECK, true); }
33 public function isRestoreAlternatePathEnabled():bool { return (bool) $this->get(self::RESTORE_ALTERNATE_PATH, false); }
34 public function isRestoreWpContentOnlyEnabled():bool { return (bool) $this->get(self::RESTORE_WP_CONTENT_ONLY, false); }
35 public function isRestoreAllowCrossDomain():bool { return (bool) $this->get(self::RESTORE_ALLOW_CROSS_DOMAIN, false); }
36
37 /**
38 * @param bool $value
39 *
40 * @return void
41 */
42 public function setRestoreCompatibilityCheck(bool $value):void { $this->set(self::RESTORE_COMPATIBILITY_CHECK, $value); }
43 public function setRestoreAlternatePath(bool $value):void { $this->set(self::RESTORE_ALTERNATE_PATH, $value); }
44 public function setRestoreWpContentOnly(bool $value):void { $this->set(self::RESTORE_WP_CONTENT_ONLY, $value); }
45
46 public function setRestoreAllowCrossDomain(bool $value):void { $this->set(self::RESTORE_ALLOW_CROSS_DOMAIN, $value); }
47
48 /**
49 * @return bool[]
50 */
51 public function getDisplay():array {
52
53 return [
54 self::RESTORE_COMPATIBILITY_CHECK => $this->isRestoreCompatibilityCheckEnabled() ? 1 : 0,
55 self::RESTORE_ALLOW_CROSS_DOMAIN => $this->isRestoreAllowCrossDomain() ? 1 : 0,
56 self::RESTORE_ALTERNATE_PATH => $this->isRestoreAlternatePathEnabled() ? 1 : 0,
57 self::RESTORE_WP_CONTENT_ONLY => $this->isRestoreWpContentOnlyEnabled() ? 1 : 0,
58 ];
59 }
60
61 /**
62 * @return bool[]
63 */
64 public function getDisplayCLI():array {
65
66 return [
67 'Restore Compatability Check' => $this->isRestoreCompatibilityCheckEnabled(),
68 'Restore Allow Cross Domain' => $this->isRestoreAllowCrossDomain(),
69 'Restore Alternate Path' => $this->isRestoreAlternatePathEnabled(),
70 'Limit restore to wp-content only' => $this->isRestoreWpContentOnlyEnabled(),
71 ];
72 }
73
74 /**
75 * @return void
76 */
77 public function validateFields():void {
78 }
79 }