|
Server IP : 168.119.101.163 / Your IP : 216.73.217.54 Web Server : Apache/2 System : Linux web02.webzuiver.nl 4.18.0-553.126.2.lve.el8.x86_64 #1 SMP Thu May 28 14:12:30 UTC 2026 x86_64 User : equine ( 1027) PHP Version : 8.1.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF Directory (0755) : /home/equine/public_html/wp-content/plugins/worker/src/MWP/Configuration/ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
<?php
/*
* This file is part of the ManageWP Worker plugin.
*
* (c) ManageWP LLC <contact@managewp.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
/**
* Class MWP_Configuration_Service
* This class is service provider for configuration object.
* It include get/save operations, with singleton to lower database hits.
*
* @package src\MWP\Configuration
*/
class MWP_Configuration_Service
{
/**
* @var MWP_Configuration_Conf
*/
public static $configuration;
/**
* Returns configuration instance. This is singleton
*
* @return MWP_Configuration_Conf
*/
public function getConfiguration()
{
if (!self::$configuration) {
/** @handled function fix */
$configuration = get_option("mwp_worker_configuration");
$path = realpath(dirname(__FILE__)."/../../../worker.json");
if (empty($configuration) && file_exists($path)) {
$json = file_get_contents($path);
$configuration = json_decode($json, true);
/** @handled function fix */
update_option("mwp_worker_configuration", $configuration);
}
self::$configuration = new MWP_Configuration_Conf($configuration);
}
return self::$configuration;
}
/**
* Reloads configuration from database, update internal singleton and returns reload object
*
* @return MWP_Configuration_Conf
*/
public function reloadConfiguration()
{
/** @handled function fix */
self::$configuration = new MWP_Configuration_Conf(get_option("mwp_worker_configuration"));
return self::$configuration;
}
/**
* Save to database configuration instance
*
* @param MWP_Configuration_Conf $configuration
*/
public function saveConfiguration(MWP_Configuration_Conf $configuration)
{
self::$configuration = $configuration;
$data = $configuration->toArray();
if (array_key_exists("master_cron_url", $data) && !empty($data['master_cron_url'])) {
/** @handled function fix */
update_option("mwp_worker_configuration", $data);
}
}
}