MediaWiki
master
SessionConsistentConnectionManager.php
Go to the documentation of this file.
1
<?php
6
namespace
Wikimedia\Rdbms
;
7
29
class
SessionConsistentConnectionManager
extends
ConnectionManager
{
30
34
private
$forceWriteConnection =
false
;
35
42
public
function
prepareForUpdates
() {
43
$this->forceWriteConnection =
true
;
44
}
45
55
public
function
getReadConnection
( ?array $groups =
null
,
int
$flags = 0 ) {
56
if
( $this->forceWriteConnection ) {
57
return
parent::getWriteConnection( $flags );
58
}
59
60
return
parent::getReadConnection( $groups, $flags );
61
}
62
71
public
function
getWriteConnection
(
int
$flags = 0 ) {
72
$this->
prepareForUpdates
();
73
return
parent::getWriteConnection( $flags );
74
}
75
76
}
Wikimedia\Rdbms\ConnectionManager
Database connection manager.
Definition
ConnectionManager.php:19
Wikimedia\Rdbms\SessionConsistentConnectionManager
Database connection manager.
Definition
SessionConsistentConnectionManager.php:29
Wikimedia\Rdbms\SessionConsistentConnectionManager\getReadConnection
getReadConnection(?array $groups=null, int $flags=0)
Definition
SessionConsistentConnectionManager.php:55
Wikimedia\Rdbms\SessionConsistentConnectionManager\prepareForUpdates
prepareForUpdates()
Forces all future calls to getReadConnection() to return a write connection.
Definition
SessionConsistentConnectionManager.php:42
Wikimedia\Rdbms\SessionConsistentConnectionManager\getWriteConnection
getWriteConnection(int $flags=0)
Definition
SessionConsistentConnectionManager.php:71
Wikimedia\Rdbms
Definition
ChangedTablesTracker.php:3
includes
libs
Rdbms
ConnectionManager
SessionConsistentConnectionManager.php
Generated on Fri Nov 7 2025 01:25:59 for MediaWiki by
1.10.0