|
MediaWiki master
|
Service for constructing RevisionRecord objects. More...
Inherited by MediaWiki\Revision\RevisionStore.
Public Member Functions | |
| getArchiveQueryInfo () | |
| Return the tables, fields, and join conditions to be selected to create a new RevisionArchiveRecord object. | |
| getQueryInfo ( $options=[]) | |
| Return the tables, fields, and join conditions to be selected to create a new RevisionStoreRecord object. | |
| isRevisionRow ( $row, string $table='') | |
| Determine whether the parameter is a row containing all the fields that RevisionFactory needs to create a RevisionRecord from the row. | |
| newArchiveSelectQueryBuilder (IReadableDatabase $dbr) | |
| Return a SelectQueryBuilder to allow querying archive table. | |
| newRevisionFromArchiveRow ( $row, $queryFlags=IDBAccessObject::READ_NORMAL, ?PageIdentity $page=null, array $overrides=[]) | |
| Make a fake RevisionRecord object from an archive table row. | |
| newRevisionFromRow ( $row, $queryFlags=IDBAccessObject::READ_NORMAL, ?PageIdentity $page=null) | |
| Constructs a RevisionRecord given a database row and content slots. | |
| newSelectQueryBuilder (IReadableDatabase $dbr) | |
| Return a SelectQueryBuilder to allow querying revision store. | |
Service for constructing RevisionRecord objects.
Definition at line 24 of file RevisionFactory.php.
| MediaWiki\Revision\RevisionFactory::getArchiveQueryInfo | ( | ) |
Return the tables, fields, and join conditions to be selected to create a new RevisionArchiveRecord object.
$table to IDatabase->select() or SelectQueryBuilder::tables$vars to IDatabase->select() or SelectQueryBuilder::fields$join_conds to IDatabase->select() or SelectQueryBuilder::joinConds Implemented in MediaWiki\Revision\RevisionStore.
| MediaWiki\Revision\RevisionFactory::getQueryInfo | ( | $options = [] | ) |
Return the tables, fields, and join conditions to be selected to create a new RevisionStoreRecord object.
MCR migration note: this replaced Revision::getQueryInfo
If the format of fields returned changes in any way then the cache key provided by self::getRevisionRowCacheKey should be updated.
| array | $options | Any combination of the following strings
|
$table to IDatabase->select() or SelectQueryBuilder::tables$vars to IDatabase->select() or SelectQueryBuilder::fields$join_conds to IDatabase->select() or SelectQueryBuilder::joinConds Implemented in MediaWiki\Revision\RevisionStore.
| MediaWiki\Revision\RevisionFactory::isRevisionRow | ( | $row, | |
| string | $table = '' ) |
Determine whether the parameter is a row containing all the fields that RevisionFactory needs to create a RevisionRecord from the row.
| mixed | $row | |
| string | $table | 'archive' or empty |
Implemented in MediaWiki\Revision\RevisionStore.
| MediaWiki\Revision\RevisionFactory::newArchiveSelectQueryBuilder | ( | IReadableDatabase | $dbr | ) |
Return a SelectQueryBuilder to allow querying archive table.
| IReadableDatabase | $dbr | A db object to do the query on. |
Implemented in MediaWiki\Revision\RevisionStore.
| MediaWiki\Revision\RevisionFactory::newRevisionFromArchiveRow | ( | $row, | |
| $queryFlags = IDBAccessObject::READ_NORMAL, | |||
| ?PageIdentity | $page = null, | ||
| array | $overrides = [] ) |
Make a fake RevisionRecord object from an archive table row.
This is queried for permissions or even inserted (as in Special:Undelete).
The user ID and user name may optionally be supplied using the aliases ar_user and ar_user_text (the names of fields which existed before MW 1.34).
MCR migration note: this replaced Revision::newFromArchiveRow
| \\stdClass | $row | A query result row as a raw object. Use getArchiveQueryInfo() to build a query that yields the required fields. |
| int | $queryFlags | Flags for lazy loading behavior, see IDBAccessObject::READ_XXX. |
| PageIdentity | null | $page | |
| array | $overrides | An associative array that allows fields in $row to be overwritten. Keys in this array correspond to field names in $row without the "ar_" prefix, so $overrides['user'] will override $row->ar_user, etc. |
Implemented in MediaWiki\Revision\RevisionStore.
| MediaWiki\Revision\RevisionFactory::newRevisionFromRow | ( | $row, | |
| $queryFlags = IDBAccessObject::READ_NORMAL, | |||
| ?PageIdentity | $page = null ) |
Constructs a RevisionRecord given a database row and content slots.
MCR migration note: this replaced Revision::newFromRow for rows based on the revision, slot, and content tables defined for MCR since MW1.31.
| \\stdClass | $row | A query result row as a raw object. Use getQueryInfo() to build a query that yields the required fields. |
| int | $queryFlags | Flags for lazy loading behavior, see IDBAccessObject::READ_XXX. |
| PageIdentity | null | $page | A page object for the revision. |
| MediaWiki\Revision\RevisionFactory::newSelectQueryBuilder | ( | IReadableDatabase | $dbr | ) |
Return a SelectQueryBuilder to allow querying revision store.
| IReadableDatabase | $dbr | A db object to do the query on. |
Implemented in MediaWiki\Revision\RevisionStore.