PluginProbe ʕ •ᴥ•ʔ
JetBackup – Backup, Restore & Migrate / 3.1.11.1
JetBackup – Backup, Restore & Migrate v3.1.11.1
3.1.23.6 3.1.23.5 3.1.23.3 3.1.22.4 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 / Logging.php
backup / src / JetBackup / Settings Last commit date
.htaccess 1 year ago Automation.php 1 year ago General.php 1 year ago Integrations.php 1 year ago Logging.php 1 year ago Maintenance.php 1 year ago Notifications.php 1 year ago Performance.php 1 year ago Restore.php 1 year ago Security.php 1 year ago Settings.php 1 year ago Updates.php 1 year ago index.html 1 year ago web.config 1 year ago
Logging.php
76 lines
1 <?php
2
3 namespace JetBackup\Settings;
4
5 use JetBackup\Exception\FieldsValidationException;
6
7 if (!defined( '__JETBACKUP__')) die('Direct access is not allowed');
8
9 class Logging extends Settings {
10
11 const SECTION = 'logging';
12
13 const DEBUG = 'DEBUG';
14 const LOG_ROTATE = 'LOG_ROTATE';
15
16 /**
17 * @throws \JetBackup\Exception\IOException
18 * @throws \ReflectionException
19 */
20 public function __construct() {
21 parent::__construct(self::SECTION);
22 }
23
24 /**
25 * @return bool
26 */
27 public function isDebugEnabled():bool { return (bool) $this->get(self::DEBUG, false); }
28
29 /**
30 * @param bool $value
31 *
32 * @return void
33 */
34 public function setDebugEnabled(bool $value):void { $this->set(self::DEBUG, $value); }
35
36 /**
37 * @return int
38 */
39 public function getLogRotate():int { return (int) $this->get(self::LOG_ROTATE, 7); }
40
41 /**
42 * @param int $value
43 *
44 * @return void
45 */
46 public function setLogRotate(int $value):void { $this->set(self::LOG_ROTATE, $value); }
47
48 /**
49 * @return array
50 */
51 public function getDisplay():array {
52
53 return [
54 self::DEBUG => $this->isDebugEnabled() ? 1 : 0,
55 self::LOG_ROTATE => $this->getLogRotate(),
56 ];
57 }
58
59 /**
60 * @return string[]
61 */
62 public function getDisplayCLI():array {
63
64 return [
65 'Debug Enabled' => $this->isDebugEnabled() ? "Yes" : "No",
66 'Log Rotate' => $this->getLogRotate(),
67 ];
68 }
69
70 /**
71 * @return void
72 */
73 public function validateFields():void {
74 if($this->getLogRotate() < 0) throw new FieldsValidationException("Log rotation must be a positive integer");
75 }
76 }