PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 1.3.1
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v1.3.1
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 / Settings / Storage / Backend / Config.php
matomo / app / core / Settings / Storage / Backend Last commit date
BackendInterface.php 6 years ago BaseSettingsTable.php 6 years ago Cache.php 6 years ago Config.php 6 years ago MeasurableSettingsTable.php 6 years ago NullBackend.php 6 years ago PluginSettingsTable.php 6 years ago SitesTable.php 6 years ago
Config.php
77 lines
1 <?php
2 /**
3 * Piwik - 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 */
9
10 namespace Piwik\Settings\Storage\Backend;
11
12 /**
13 * Backend for an existing site. Stores all settings in the "site" database table.
14 */
15 class Config implements BackendInterface
16 {
17 private $section;
18
19 public function __construct($section)
20 {
21 if (empty($section)) {
22 throw new \Exception('No section given for config section backend');
23 }
24
25 $this->section = $section;
26 }
27
28 /**
29 * @inheritdoc
30 */
31 public function getStorageId()
32 {
33 return 'Config_' . $this->section;
34 }
35
36 private function getConfig()
37 {
38 return \Piwik\Config::getInstance();
39 }
40
41 /**
42 * Saves (persists) the current setting values in the database.
43 */
44 public function save($values)
45 {
46 $section = $this->load();
47
48 foreach ($values as $key => $value) {
49 $section[$key] = $value;
50 }
51
52 $config = $this->getConfig();
53 $config->{$this->section} = $section;
54 $config->forceSave();
55 }
56
57 public function load()
58 {
59 $config = $this->getConfig();
60 $section = $config->{$this->section};
61
62 $values = array();
63 // remove reference
64 foreach ($section as $key => $value) {
65 $values[$key] = $value;
66 }
67
68 return $values;
69 }
70
71 public function delete()
72 {
73 $this->getConfig()->{$this->section} = array();
74 }
75
76 }
77