Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F4147043
ReadOnlyConstraint.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1006 B
Referenced Files
None
Subscribers
None
ReadOnlyConstraint.php
View Options
<?php
/**
* @license GPL-2.0-or-later
* @file
*/
namespace
MediaWiki\EditPage\Constraint
;
use
StatusValue
;
use
Wikimedia\Rdbms\ReadOnlyMode
;
/**
* Verify site is not in read only mode
*
* @since 1.36
* @internal
* @author DannyS712
*/
class
ReadOnlyConstraint
implements
IEditConstraint
{
private
string
$result
;
public
function
__construct
(
private
readonly
ReadOnlyMode
$readOnlyMode
,
)
{
}
public
function
checkConstraint
():
string
{
$this
->
result
=
$this
->
readOnlyMode
->
isReadOnly
()
?
self
::
CONSTRAINT_FAILED
:
self
::
CONSTRAINT_PASSED
;
return
$this
->
result
;
}
public
function
getLegacyStatus
():
StatusValue
{
$statusValue
=
StatusValue
::
newGood
();
if
(
$this
->
result
===
self
::
CONSTRAINT_FAILED
)
{
// Saved that this is read only in case getLegacyStatus is called
// after the read only ends, because it still caused the failure
$statusValue
->
fatal
(
'readonlytext'
);
$statusValue
->
value
=
self
::
AS_READ_ONLY_PAGE
;
}
return
$statusValue
;
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Aug 19 2026, 18:15 (5 w, 6 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
d3/ea/8b26673c59b35100e8fa34aabc7d
Default Alt Text
ReadOnlyConstraint.php (1006 B)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment