MediaWiki master
MediaWiki\Rest\Handler\Helper\PageContentHelper Class Reference

Inherited by MediaWiki\Rest\Handler\Helper\RevisionContentHelper.

Collaboration diagram for MediaWiki\Rest\Handler\Helper\PageContentHelper:

Public Member Functions

 __construct (ServiceOptions $options, RevisionLookup $revisionLookup, TitleFormatter $titleFormatter, PageLookup $pageLookup)
 
 checkAccess ()
 
 checkAccessPermission ()
 
 checkHasContent ()
 
 constructMetadata ()
 
 getContent ()
 
 getDefaultSystemMessage ()
 
 getETag ()
 Returns an ETag representing a page's source.
 
 getLastModified ()
 
 getPage ()
 
 getPageIdentity ()
 
 getParamSettings ()
 
 getRole ()
 
 getTargetRevision ()
 Returns the target revision.
 
 getTitleText ()
 
 hasContent ()
 Checks whether content exists.
 
 init (Authority $authority, array $parameters)
 
 isAccessible ()
 
 setCacheControl (ResponseInterface $response, int $expiry=null)
 Sets the 'Cache-Control' header no more then provided $expiry.
 
 useDefaultSystemMessage ()
 If the page is a system message page.
 

Public Attributes

const CONSTRUCTOR_OPTIONS
 

Protected Attributes

Authority null $authority = null
 
ServiceOptions $options
 
PageLookup $pageLookup
 
ExistingPageRecord false null $pageRecord = false
 
string[] $parameters = null
 
RevisionLookup $revisionLookup
 
RevisionRecord false null $targetRevision = false
 
TitleFormatter $titleFormatter
 

Detailed Description

Access: internal
for use by core REST infrastructure

Definition at line 31 of file PageContentHelper.php.

Constructor & Destructor Documentation

◆ __construct()

MediaWiki\Rest\Handler\Helper\PageContentHelper::__construct ( ServiceOptions $options,
RevisionLookup $revisionLookup,
TitleFormatter $titleFormatter,
PageLookup $pageLookup )

Member Function Documentation

◆ checkAccess()

MediaWiki\Rest\Handler\Helper\PageContentHelper::checkAccess ( )
Exceptions
LocalizedHttpExceptionif the content is not accessible

Reimplemented in MediaWiki\Rest\Handler\Helper\RevisionContentHelper.

Definition at line 379 of file PageContentHelper.php.

◆ checkAccessPermission()

MediaWiki\Rest\Handler\Helper\PageContentHelper::checkAccessPermission ( )
Exceptions
LocalizedHttpExceptionif access is not allowed

Definition at line 333 of file PageContentHelper.php.

◆ checkHasContent()

MediaWiki\Rest\Handler\Helper\PageContentHelper::checkHasContent ( )
Exceptions
LocalizedHttpExceptionif no content is available

Definition at line 348 of file PageContentHelper.php.

◆ constructMetadata()

MediaWiki\Rest\Handler\Helper\PageContentHelper::constructMetadata ( )
Returns
array

Reimplemented in MediaWiki\Rest\Handler\Helper\RevisionContentHelper.

Definition at line 246 of file PageContentHelper.php.

◆ getContent()

MediaWiki\Rest\Handler\Helper\PageContentHelper::getContent ( )
Returns
TextContent
Exceptions
LocalizedHttpExceptionslot content is not TextContent or RevisionRecord/Slot is inaccessible

Definition at line 159 of file PageContentHelper.php.

◆ getDefaultSystemMessage()

MediaWiki\Rest\Handler\Helper\PageContentHelper::getDefaultSystemMessage ( )
Returns
Message|null

Definition at line 324 of file PageContentHelper.php.

◆ getETag()

MediaWiki\Rest\Handler\Helper\PageContentHelper::getETag ( )

Returns an ETag representing a page's source.

The ETag assumes a page's source has changed if the latest revision of a page has been made private, un-readable for another reason, or a newer revision exists.

Returns
string|null

Definition at line 208 of file PageContentHelper.php.

◆ getLastModified()

MediaWiki\Rest\Handler\Helper\PageContentHelper::getLastModified ( )
Returns
string|null

Definition at line 222 of file PageContentHelper.php.

◆ getPage()

MediaWiki\Rest\Handler\Helper\PageContentHelper::getPage ( )
Returns
ExistingPageRecord|null

Reimplemented in MediaWiki\Rest\Handler\Helper\RevisionContentHelper.

Definition at line 106 of file PageContentHelper.php.

◆ getPageIdentity()

MediaWiki\Rest\Handler\Helper\PageContentHelper::getPageIdentity ( )

Definition at line 117 of file PageContentHelper.php.

◆ getParamSettings()

MediaWiki\Rest\Handler\Helper\PageContentHelper::getParamSettings ( )
Returns
array[]

Reimplemented in MediaWiki\Rest\Handler\Helper\RevisionContentHelper.

Definition at line 279 of file PageContentHelper.php.

◆ getRole()

MediaWiki\Rest\Handler\Helper\PageContentHelper::getRole ( )

Definition at line 151 of file PageContentHelper.php.

◆ getTargetRevision()

MediaWiki\Rest\Handler\Helper\PageContentHelper::getTargetRevision ( )

Returns the target revision.

No permission checks are applied.

Returns
RevisionRecord|null latest revision or null if unable to retrieve revision

Reimplemented in MediaWiki\Rest\Handler\Helper\RevisionContentHelper.

Definition at line 138 of file PageContentHelper.php.

◆ getTitleText()

MediaWiki\Rest\Handler\Helper\PageContentHelper::getTitleText ( )
Returns
string|null title text or null if unable to retrieve title

Reimplemented in MediaWiki\Rest\Handler\Helper\RevisionContentHelper.

Definition at line 99 of file PageContentHelper.php.

◆ hasContent()

MediaWiki\Rest\Handler\Helper\PageContentHelper::hasContent ( )

Checks whether content exists.

Permission checks are not considered.

Returns
bool

Reimplemented in MediaWiki\Rest\Handler\Helper\RevisionContentHelper.

Definition at line 239 of file PageContentHelper.php.

◆ init()

MediaWiki\Rest\Handler\Helper\PageContentHelper::init ( Authority $authority,
array $parameters )
Parameters
Authority$authority
string[]$parametersvalidated parameters

Definition at line 91 of file PageContentHelper.php.

References MediaWiki\Rest\Handler\Helper\PageContentHelper\$authority, and MediaWiki\Rest\Handler\Helper\PageContentHelper\$parameters.

◆ isAccessible()

MediaWiki\Rest\Handler\Helper\PageContentHelper::isAccessible ( )
Returns
bool

Reimplemented in MediaWiki\Rest\Handler\Helper\RevisionContentHelper.

Definition at line 197 of file PageContentHelper.php.

◆ setCacheControl()

MediaWiki\Rest\Handler\Helper\PageContentHelper::setCacheControl ( ResponseInterface $response,
int $expiry = null )

Sets the 'Cache-Control' header no more then provided $expiry.

Parameters
ResponseInterface$response
int | null$expiry

Reimplemented in MediaWiki\Rest\Handler\Helper\RevisionContentHelper.

Definition at line 299 of file PageContentHelper.php.

References MediaWiki\Rest\ResponseInterface\setHeader().

◆ useDefaultSystemMessage()

MediaWiki\Rest\Handler\Helper\PageContentHelper::useDefaultSystemMessage ( )

If the page is a system message page.

When the content gets overridden to create an actual page, this method returns false.

Returns
bool

Definition at line 317 of file PageContentHelper.php.

Member Data Documentation

◆ $authority

Authority null MediaWiki\Rest\Handler\Helper\PageContentHelper::$authority = null
protected

◆ $options

ServiceOptions MediaWiki\Rest\Handler\Helper\PageContentHelper::$options
protected

◆ $pageLookup

PageLookup MediaWiki\Rest\Handler\Helper\PageContentHelper::$pageLookup
protected

◆ $pageRecord

ExistingPageRecord false null MediaWiki\Rest\Handler\Helper\PageContentHelper::$pageRecord = false
protected

Definition at line 64 of file PageContentHelper.php.

◆ $parameters

string [] MediaWiki\Rest\Handler\Helper\PageContentHelper::$parameters = null
protected

◆ $revisionLookup

RevisionLookup MediaWiki\Rest\Handler\Helper\PageContentHelper::$revisionLookup
protected

◆ $targetRevision

RevisionRecord false null MediaWiki\Rest\Handler\Helper\PageContentHelper::$targetRevision = false
protected

Definition at line 61 of file PageContentHelper.php.

◆ $titleFormatter

TitleFormatter MediaWiki\Rest\Handler\Helper\PageContentHelper::$titleFormatter
protected

◆ CONSTRUCTOR_OPTIONS

const MediaWiki\Rest\Handler\Helper\PageContentHelper::CONSTRUCTOR_OPTIONS
Initial value:
= [
]
const RightsText
Name constant for the RightsText setting, for use with Config::get()
const RightsUrl
Name constant for the RightsUrl setting, for use with Config::get()
Access: internal

Definition at line 37 of file PageContentHelper.php.


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