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 / Settings.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
Settings.php
41 lines
1 <?php
2
3 namespace JetBackup\Settings;
4
5 use JetBackup\Config\System;
6 use JetBackup\Data\DBObject;
7 use JetBackup\Data\ReflectionObject;
8 use JetBackup\Exception\DBException;
9 use JetBackup\Exception\FieldsValidationException;
10 use JetBackup\Exception\IOException;
11 use JetBackup\Factory;
12 use JetBackup\JetBackup;
13 use ReflectionException;
14 use SleekDB\Exceptions\InvalidArgumentException;
15
16 if (!defined( '__JETBACKUP__')) die('Direct access is not allowed');
17
18 abstract class Settings extends DBObject {
19
20 const COLLECTION = 'settings';
21
22 /**
23 * @param string $section
24 *
25 * @throws DBException
26 * @throws \SleekDB\Exceptions\IOException
27 * @throws InvalidArgumentException
28 */
29 public function __construct(string $section) {
30 parent::__construct(self::COLLECTION);
31 $this->_load([ ['_setting_id', '=', $section] ]);
32 $this->set('_setting_id', $section);
33 }
34
35 public static function getChangedFields(array $current, array $original):array {
36 return array_keys(array_filter($current, function($value, $key) use ($original) {
37 return !array_key_exists($key, $original) || $original[$key] !== $value;
38 }, ARRAY_FILTER_USE_BOTH));
39 }
40
41 }