MediaWiki master
MediaWiki\Revision\ArchivedRevisionLookup Class Reference

Public Member Functions

 __construct (IConnectionProvider $dbProvider, RevisionStore $revisionStore)
 
 getArchivedRevisionRecord (?PageIdentity $page, int $revId)
 Return the archived revision with the given ID.
 
 getLastRevisionId (PageIdentity $page)
 Returns the ID of the latest deleted revision.
 
 getPreviousRevisionRecord (PageIdentity $page, string $timestamp)
 Return the most-previous revision, either live or deleted, against the deleted revision given by timestamp.
 
 getRevisionRecordByTimestamp (PageIdentity $page, $timestamp)
 Return a RevisionRecord object containing data for the deleted revision.
 
 hasArchivedRevisions (PageIdentity $page)
 Quick check if any archived revisions are present for the page.
 
 listRevisions (PageIdentity $page, array $extraConds=[], ?int $limit=null)
 List the revisions of the given page.
 

Detailed Description

Since
1.38

Definition at line 32 of file ArchivedRevisionLookup.php.

Constructor & Destructor Documentation

◆ __construct()

MediaWiki\Revision\ArchivedRevisionLookup::__construct ( IConnectionProvider $dbProvider,
RevisionStore $revisionStore )
Parameters
IConnectionProvider$dbProvider
RevisionStore$revisionStore

Definition at line 44 of file ArchivedRevisionLookup.php.

Member Function Documentation

◆ getArchivedRevisionRecord()

MediaWiki\Revision\ArchivedRevisionLookup::getArchivedRevisionRecord ( ?PageIdentity $page,
int $revId )

Return the archived revision with the given ID.

Parameters
PageIdentity | null$page
int$revId
Returns
RevisionRecord|null

Definition at line 103 of file ArchivedRevisionLookup.php.

◆ getLastRevisionId()

MediaWiki\Revision\ArchivedRevisionLookup::getLastRevisionId ( PageIdentity $page)

Returns the ID of the latest deleted revision.

Parameters
PageIdentity$page
Returns
int|false The revision's ID, or false if there is no deleted revision.

Definition at line 199 of file ArchivedRevisionLookup.php.

References MediaWiki\Page\PageReference\getDBkey(), and MediaWiki\Page\PageReference\getNamespace().

◆ getPreviousRevisionRecord()

MediaWiki\Revision\ArchivedRevisionLookup::getPreviousRevisionRecord ( PageIdentity $page,
string $timestamp )

Return the most-previous revision, either live or deleted, against the deleted revision given by timestamp.

May produce unexpected results in case of history merges or other unusual time issues.

Parameters
PageIdentity$page
string$timestamp
Returns
RevisionRecord|null Null when there is no previous revision

Definition at line 148 of file ArchivedRevisionLookup.php.

◆ getRevisionRecordByTimestamp()

MediaWiki\Revision\ArchivedRevisionLookup::getRevisionRecordByTimestamp ( PageIdentity $page,
$timestamp )

Return a RevisionRecord object containing data for the deleted revision.

Access: internal
only for use in SpecialUndelete
Parameters
PageIdentity$page
string$timestamp
Returns
RevisionRecord|null

Definition at line 89 of file ArchivedRevisionLookup.php.

◆ hasArchivedRevisions()

MediaWiki\Revision\ArchivedRevisionLookup::hasArchivedRevisions ( PageIdentity $page)

Quick check if any archived revisions are present for the page.

This says nothing about whether the page currently exists in the page table or not.

Parameters
PageIdentity$page
Returns
bool

Definition at line 218 of file ArchivedRevisionLookup.php.

◆ listRevisions()

MediaWiki\Revision\ArchivedRevisionLookup::listRevisions ( PageIdentity $page,
array $extraConds = [],
?int $limit = null )

List the revisions of the given page.

Returns result wrapper with various archive table fields.

Parameters
PageIdentity$page
array$extraCondsExtra conditions to be added to the query
?int$limitThe limit to be applied to the query, or null for no limit
Returns
IResultWrapper

Definition at line 61 of file ArchivedRevisionLookup.php.

References MediaWiki\Page\PageReference\getDBkey(), MediaWiki\MediaWikiServices\getInstance(), and MediaWiki\Page\PageReference\getNamespace().


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