PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 4.14.1
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v4.14.1
5.12.1 5.12.0 5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / core / Updater / Migration / Config / Set.php
matomo / app / core / Updater / Migration / Config Last commit date
Factory.php 5 years ago Set.php 5 years ago
Set.php
57 lines
1 <?php
2 /**
3 * Matomo - free/libre analytics platform
4 *
5 * @link https://matomo.org
6 * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
7 */
8 namespace Piwik\Updater\Migration\Config;
9
10 use Piwik\Config;
11 use Piwik\Updater\Migration;
12
13 /**
14 * Sets the given configuration to Matomo config value
15 */
16 class Set extends Migration
17 {
18 /**
19 * @var string
20 */
21 private $section;
22
23 /**
24 * @var string
25 */
26 private $key;
27
28 /**
29 * @var string
30 */
31 private $value;
32
33
34 public function __construct($section, $key, $value)
35 {
36 $this->section = $section;
37 $this->key = $key;
38 $this->value = $value;
39 }
40
41 public function __toString()
42 {
43 $domain = Config::getLocalConfigPath() == Config::getDefaultLocalConfigPath() ? '' : Config::getHostname();
44 $domainArg = !empty($domain) ? "--matomo-domain=\"$domain\" " : '';
45
46 return sprintf('./console %sconfig:set --section="%s" --key="%s" --value="%s"', $domainArg, $this->section, $this->key, $this->value);
47 }
48
49 public function exec()
50 {
51 $config = Config::getInstance();
52 $config->{$this->section}[$this->key] = $this->value;
53 $config->forceSave();
54 }
55
56 }
57