PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.2.0
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.2.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 / Settings / Storage / Backend / BaseSettingsTable.php
matomo / app / core / Settings / Storage / Backend Last commit date
BackendInterface.php 2 years ago BaseSettingsTable.php 2 years ago Cache.php 2 years ago Config.php 2 years ago MeasurableSettingsTable.php 1 year ago NullBackend.php 2 years ago PluginSettingsTable.php 1 year 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