PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.8.2
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.8.2
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 / Interfaces / Traits / Getters / SystemGetterTrait.php
matomo / app / core / Settings / Interfaces / Traits / Getters Last commit date
ConfigGetterTrait.php 4 months ago CustomGetterTrait.php 7 months ago MeasurableGetterTrait.php 7 months ago OptionGetterTrait.php 7 months ago SystemGetterTrait.php 7 months ago
SystemGetterTrait.php
45 lines
1 <?php
2
3 /**
4 * Matomo - free/libre analytics platform
5 *
6 * @link https://matomo.org
7 * @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
8 */
9 namespace Piwik\Settings\Interfaces\Traits\Getters;
10
11 use Piwik\Piwik;
12 use Piwik\Settings\Plugin\SystemSetting;
13 /**
14 * @template T of mixed
15 *
16 * @phpstan-require-implements \Piwik\Settings\Interfaces\SystemSettingInterface<T>
17 */
18 trait SystemGetterTrait
19 {
20 public static function getSystemSetting() : SystemSetting
21 {
22 return new SystemSetting(self::getSystemName(), self::getSystemDefaultValue(), self::getSystemType(), Piwik::getPluginNameOfMatomoClass(static::class));
23 }
24 /**
25 * @return T
26 */
27 public static function getSystemValue()
28 {
29 return self::getSystemSetting()->getValue();
30 }
31 /**
32 * @return T
33 */
34 protected static abstract function getSystemDefaultValue();
35 protected static abstract function getSystemName() : string;
36 protected static abstract function getSystemType() : string;
37 /**
38 * @deprecated Will be removed in 6.0 in favour of making getSystemName public
39 */
40 public static function getSystemSettingShortName() : string
41 {
42 return self::getSystemName();
43 }
44 }
45