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 / BackendInterface.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
BackendInterface.php
48 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 namespace Piwik\Settings\Storage\Backend;
10
11 /**
12 * Interface for a storage backend. Any new storage backend must implement this interface.
13 */
14 interface BackendInterface
15 {
16
17 /**
18 * Get an id that identifies the current storage. Eg `Plugin_$pluginName_Settings` could be a storage id
19 * for plugin settings. It's kind of like a cache key and the value will be actually used for this by a cache
20 * decorator.
21 *
22 * @return string
23 */
24 public function getStorageId();
25
26 /**
27 * Saves (persists) the current setting values in the database. Always all values that belong to a group of
28 * settings or backend needs to be passed. Usually existing values will be deleted and new values will be saved
29 * @param array $values An array of key value pairs where $settingName => $settingValue.
30 * Eg array('settingName1' > 'settingValue1')
31 */
32 public function save($values);
33
34 /**
35 * Deletes all saved settings.
36 * @return void
37 */
38 public function delete();
39
40 /**
41 * Loads previously saved setting values and returns them (if some were saved)
42 *
43 * @return array An array of key value pairs where $settingName => $settingValue.
44 * Eg array('settingName1' > 'settingValue1')
45 */
46 public function load();
47 }
48