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 / Storage / Backend / BaseSettingsTable.php
matomo / app / core / Settings / Storage / Backend Last commit date
BackendInterface.php 1 year ago BaseSettingsTable.php 2 years ago Cache.php 2 years ago Config.php 2 years ago MeasurableSettingsTable.php 7 months ago NullBackend.php 2 years ago PluginSettingsTable.php 7 months ago SitesTable.php 2 years ago
BaseSettingsTable.php
34 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\Storage\Backend;
10
11 use Piwik\Concurrency\Lock;
12 use Piwik\Container\StaticContainer;
13 use Piwik\Db;
14 abstract class BaseSettingsTable implements \Piwik\Settings\Storage\Backend\BackendInterface
15 {
16 /**
17 * @var Db\AdapterInterface
18 */
19 protected $db;
20 /** @var Lock */
21 protected $lock;
22 public function __construct()
23 {
24 $this->lock = StaticContainer::getContainer()->make(Lock::class, array('namespace' => 'PluginSettingsTable'));
25 }
26 protected function initDbIfNeeded()
27 {
28 if (!isset($this->db)) {
29 // we do not want to create a db connection on backend creation
30 $this->db = Db::get();
31 }
32 }
33 }
34