MediaWiki
master
RevisionFactory.php
Go to the documentation of this file.
1
<?php
9
namespace
MediaWiki\Revision
;
10
11
use
MediaWiki\Page\PageIdentity
;
12
use
Wikimedia\Rdbms\IDBAccessObject
;
13
use
Wikimedia\Rdbms\IReadableDatabase
;
14
24
interface
RevisionFactory
{
25
39
public
function
newRevisionFromRow
(
40
$row,
41
$queryFlags = IDBAccessObject::READ_NORMAL,
42
?
PageIdentity
$page =
null
43
);
44
65
public
function
newRevisionFromArchiveRow
(
66
$row,
67
$queryFlags = IDBAccessObject::READ_NORMAL,
68
?
PageIdentity
$page =
null
,
69
array $overrides = []
70
);
71
85
public
function
getArchiveQueryInfo
();
86
109
public
function
getQueryInfo
( $options = [] );
110
120
public
function
newSelectQueryBuilder
(
IReadableDatabase
$dbr ):
RevisionSelectQueryBuilder
;
121
131
public
function
newArchiveSelectQueryBuilder
(
IReadableDatabase
$dbr ):
ArchiveSelectQueryBuilder
;
132
141
public
function
isRevisionRow
( $row,
string
$table =
''
);
142
143
}
MediaWiki\Revision\ArchiveSelectQueryBuilder
Help and centralize querying archive table.
Definition
ArchiveSelectQueryBuilder.php:17
MediaWiki\Revision\RevisionSelectQueryBuilder
Help and centralize querying revision table.
Definition
RevisionSelectQueryBuilder.php:17
MediaWiki\Page\PageIdentity
Interface for objects (potentially) representing an editable wiki page.
Definition
PageIdentity.php:53
MediaWiki\Revision\RevisionFactory
Service for constructing RevisionRecord objects.
Definition
RevisionFactory.php:24
MediaWiki\Revision\RevisionFactory\getArchiveQueryInfo
getArchiveQueryInfo()
Return the tables, fields, and join conditions to be selected to create a new RevisionArchiveRecord o...
MediaWiki\Revision\RevisionFactory\newRevisionFromArchiveRow
newRevisionFromArchiveRow( $row, $queryFlags=IDBAccessObject::READ_NORMAL, ?PageIdentity $page=null, array $overrides=[])
Make a fake RevisionRecord object from an archive table row.
MediaWiki\Revision\RevisionFactory\getQueryInfo
getQueryInfo( $options=[])
Return the tables, fields, and join conditions to be selected to create a new RevisionStoreRecord obj...
MediaWiki\Revision\RevisionFactory\newSelectQueryBuilder
newSelectQueryBuilder(IReadableDatabase $dbr)
Return a SelectQueryBuilder to allow querying revision store.
MediaWiki\Revision\RevisionFactory\newRevisionFromRow
newRevisionFromRow( $row, $queryFlags=IDBAccessObject::READ_NORMAL, ?PageIdentity $page=null)
Constructs a RevisionRecord given a database row and content slots.
MediaWiki\Revision\RevisionFactory\isRevisionRow
isRevisionRow( $row, string $table='')
Determine whether the parameter is a row containing all the fields that RevisionFactory needs to crea...
MediaWiki\Revision\RevisionFactory\newArchiveSelectQueryBuilder
newArchiveSelectQueryBuilder(IReadableDatabase $dbr)
Return a SelectQueryBuilder to allow querying archive table.
Wikimedia\Rdbms\IDBAccessObject
Interface for database access objects.
Definition
IDBAccessObject.php:45
Wikimedia\Rdbms\IReadableDatabase
A database connection without write operations.
Definition
IReadableDatabase.php:20
MediaWiki\Revision
Definition
ArchivedRevisionLookup.php:7
includes
Revision
RevisionFactory.php
Generated on Mon Jan 19 2026 10:26:22 for MediaWiki by
1.10.0