MediaWiki REL1_39
ConfiguredReadOnlyMode Class Reference

A read-only mode service which does not depend on LoadBalancer. More...

Public Member Functions

 __construct ( $reason, ?string $reasonFile=null)
 
 getReason ()
 Get the value of $wgReadOnly or the contents of $wgReadOnlyFile.
 
 isReadOnly ()
 Check whether the wiki is in read-only mode.
 
 setReason ( $msg)
 Set the read-only mode, which will apply for the remainder of the request or until a service reset.
 

Detailed Description

A read-only mode service which does not depend on LoadBalancer.

To obtain an instance, use MediaWikiServices::getInstance()->getConfiguredReadOnlyMode().

Since
1.29

Definition at line 9 of file ConfiguredReadOnlyMode.php.

Constructor & Destructor Documentation

◆ __construct()

ConfiguredReadOnlyMode::__construct ( $reason,
?string $reasonFile = null )
Parameters
string | false | null$reasonCurrent reason for read-only mode, if known. null means look in $reasonFile instead.
string | null$reasonFileA file to look in for a reason, if $reason is null. If it exists and is non-empty, its contents are treated as the reason for read-only mode. Otherwise, the wiki is not read-only.

Definition at line 23 of file ConfiguredReadOnlyMode.php.

Member Function Documentation

◆ getReason()

ConfiguredReadOnlyMode::getReason ( )

Get the value of $wgReadOnly or the contents of $wgReadOnlyFile.

Returns
string|false String when in read-only mode; false otherwise

Definition at line 42 of file ConfiguredReadOnlyMode.php.

Referenced by FileBackendGroup\__construct(), and isReadOnly().

◆ isReadOnly()

ConfiguredReadOnlyMode::isReadOnly ( )

Check whether the wiki is in read-only mode.

Returns
bool

Definition at line 33 of file ConfiguredReadOnlyMode.php.

References getReason().

◆ setReason()

ConfiguredReadOnlyMode::setReason ( $msg)

Set the read-only mode, which will apply for the remainder of the request or until a service reset.

Parameters
string | false | null$msg

Definition at line 64 of file ConfiguredReadOnlyMode.php.


The documentation for this class was generated from the following file: