MediaWiki  master
RevisionFactory.php
Go to the documentation of this file.
1 <?php
23 namespace MediaWiki\Revision;
24 
25 use IDBAccessObject;
27 
37 interface RevisionFactory extends IDBAccessObject {
38 
52  public function newRevisionFromRow(
53  $row,
54  $queryFlags = self::READ_NORMAL,
55  PageIdentity $page = null
56  );
57 
78  public function newRevisionFromArchiveRow(
79  $row,
80  $queryFlags = self::READ_NORMAL,
81  PageIdentity $page = null,
82  array $overrides = []
83  );
84 
97  public function getArchiveQueryInfo();
98 
120  public function getQueryInfo( $options = [] );
121 
130  public function isRevisionRow( $row, string $table = '' );
131 
132 }
Interface for database access objects.
Interface for objects (potentially) representing an editable wiki page.
Service for constructing RevisionRecord objects.
getArchiveQueryInfo()
Return the tables, fields, and join conditions to be selected to create a new RevisionArchiveRecord o...
getQueryInfo( $options=[])
Return the tables, fields, and join conditions to be selected to create a new RevisionStoreRecord obj...
isRevisionRow( $row, string $table='')
Determine whether the parameter is a row containing all the fields that RevisionFactory needs to crea...
newRevisionFromRow( $row, $queryFlags=self::READ_NORMAL, PageIdentity $page=null)
Constructs a RevisionRecord given a database row and content slots.
newRevisionFromArchiveRow( $row, $queryFlags=self::READ_NORMAL, PageIdentity $page=null, array $overrides=[])
Make a fake RevisionRecord object from an archive table row.