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 / Db / TransactionalDatabaseStaticTrait.php
matomo / app / core / Db Last commit date
Adapter 1 year ago Schema 1 year ago Adapter.php 1 year ago AdapterInterface.php 1 year ago BatchInsert.php 1 year ago Schema.php 1 year ago SchemaInterface.php 1 year ago Settings.php 1 year ago TransactionLevel.php 1 year ago TransactionalDatabaseDynamicTrait.php 1 year ago TransactionalDatabaseInterface.php 1 year ago TransactionalDatabaseStaticTrait.php 1 year ago
TransactionalDatabaseStaticTrait.php
29 lines
1 <?php
2
3 namespace Piwik\Db;
4
5 trait TransactionalDatabaseStaticTrait
6 {
7 private $supportsTransactionLevelForNonLockingReads;
8 public function setTransactionIsolationLevel(string $level) : void
9 {
10 static::query("SET SESSION TRANSACTION ISOLATION LEVEL {$level}");
11 }
12 public function getCurrentTransactionIsolationLevelForSession() : string
13 {
14 try {
15 return static::fetchOne('SELECT @@TX_ISOLATION');
16 } catch (\Exception $e) {
17 return static::fetchOne('SELECT @@transaction_isolation');
18 }
19 }
20 public function setSupportsTransactionLevelForNonLockingReads(?bool $supports = null) : void
21 {
22 $this->supportsTransactionLevelForNonLockingReads = $supports;
23 }
24 public function getSupportsTransactionLevelForNonLockingReads() : ?bool
25 {
26 return $this->supportsTransactionLevelForNonLockingReads;
27 }
28 }
29