Add synchronization status support for xlvask module with configuration setup and initialization

This commit is contained in:
Jepp9350
2025-06-03 08:13:13 +02:00
parent 9774b589cc
commit a3fc7cf08a
2 changed files with 38 additions and 0 deletions
@@ -0,0 +1,29 @@
<?php
namespace xlvask\config;
use Exception;
use traits\module_config_variable;
class xlvask_synchronization_enabled_c
{
use module_config_variable;
/**
* @throws Exception
*/
public function __construct()
{
self::setupConfigVariable(
'xlvask',
'synchronization_enabled',
'bool',
true,
null,
'Whether the xlvask module should synchronize data with the server automatically.',
'1',
false,
'false'
);
}
}
@@ -2,12 +2,14 @@
namespace xlvask;
require_once WD . '/modules/xlvask/config/xlvask_enabled_c.php';
require_once WD . '/modules/xlvask/config/xlvask_synchronization_enabled_c.php';
require_once WD . '/modules/xlvask/config/xlvask_username_c.php';
require_once WD . '/modules/xlvask/config/xlvask_password_c.php';
use traits\module_config_t;
use xlvask\config\xlvask_enabled_c;
use xlvask\config\xlvask_password_c;
use xlvask\config\xlvask_synchronization_enabled_c;
use xlvask\config\xlvask_username_c;
class xlvask_c
@@ -24,6 +26,11 @@ class xlvask_c
* @var xlvask_enabled_c
*/
public xlvask_enabled_c $enabled;
/**
* The synchronization status of the module
* @var xlvask_synchronization_enabled_c $synchronization_enabled
*/
public xlvask_synchronization_enabled_c $synchronization_enabled;
/**
* The username
* @var xlvask_username_c
@@ -40,10 +47,12 @@ class xlvask_c
$this->setupConfig('xlvask');
$this->allowUpdate([
xlvask_enabled_c::class,
xlvask_synchronization_enabled_c::class,
xlvask_username_c::class,
xlvask_password_c::class
]);
$this->enabled = new xlvask_enabled_c();
$this->synchronization_enabled = new xlvask_synchronization_enabled_c();
$this->username = new xlvask_username_c();
$this->password = new xlvask_password_c();
}