MediaWiki REL1_31
ReadOnlyMode.php
Go to the documentation of this file.
1<?php
2
4
14
17
19 $this->configuredReadOnly = $cro;
20 $this->loadBalancer = $loadBalancer;
21 }
22
28 public function isReadOnly() {
29 return $this->getReason() !== false;
30 }
31
40 public function getReason() {
41 $reason = $this->configuredReadOnly->getReason();
42 if ( $reason !== false ) {
43 return $reason;
44 }
45 $reason = $this->loadBalancer->getReadOnlyReason();
46 if ( $reason !== false && $reason !== null ) {
47 return $reason;
48 }
49 return false;
50 }
51
58 public function setReason( $msg ) {
59 $this->configuredReadOnly->setReason( $msg );
60 }
61
65 public function clearCache() {
66 $this->configuredReadOnly->clearCache();
67 }
68}
A read-only mode service which does not depend on LoadBalancer.
A service class for fetching the wiki's current read-only mode.
LoadBalancer $loadBalancer
getReason()
Check if the site is in read-only mode and return the message if so.
clearCache()
Clear the cache of the read only file.
__construct(ConfiguredReadOnlyMode $cro, LoadBalancer $loadBalancer)
setReason( $msg)
Set the read-only mode, which will apply for the remainder of the request or until a service reset.
isReadOnly()
Check whether the wiki is in read-only mode.
ConfiguredReadOnlyMode $configuredReadOnly
Database connection, tracking, load balancing, and transaction manager for a cluster.