'page_len' => 0, // Fill this in shortly...
] + $pageIdForInsert,
__METHOD__,
- 'IGNORE'
+ [ 'IGNORE' ]
);
if ( $dbw->affectedRows() > 0 ) {
* @deprecated since 1.32, use getDerivedDataUpdater instead.
*
* @param Content $content
- * @param Revision|RevisionRecord|int|null $revision Revision object.
- * For backwards compatibility, a revision ID is also accepted,
- * but this is deprecated.
+ * @param Revision|RevisionRecord|null $revision Revision object.
* Used with vary-revision or vary-revision-id.
* @param User|null $user
* @param string|null $serialFormat IGNORED
$user = $wgUser;
}
- if ( !is_object( $revision ) ) {
- $revid = $revision;
- // This code path is deprecated, and nothing is known to
- // use it, so performance here shouldn't be a worry.
- if ( $revid !== null ) {
- wfDeprecated( __METHOD__ . ' with $revision = revision ID', '1.25' );
- $store = $this->getRevisionStore();
- $revision = $store->getRevisionById( $revid, Revision::READ_LATEST );
- } else {
- $revision = null;
+ if ( $revision !== null ) {
+ if ( $revision instanceof Revision ) {
+ $revision = $revision->getRevisionRecord();
+ } elseif ( !( $revision instanceof RevisionRecord ) ) {
+ throw new InvalidArgumentException(
+ __METHOD__ . ': invalid $revision argument type ' . gettype( $revision ) );
}
- } elseif ( $revision instanceof Revision ) {
- $revision = $revision->getRevisionRecord();
}
$slots = RevisionSlotsUpdate::newFromContent( [ SlotRecord::MAIN => $content ] );
* - defer: one of the DeferredUpdates constants, or false to run immediately (default: false).
* Note that even when this is set to false, some updates might still get deferred (as
* some update might directly add child updates to DeferredUpdates).
- * - transactionTicket: a transaction ticket from LBFactory::getEmptyTransactionTicket(),
- * only when defer is false (default: null)
* @since 1.32
*/
public function doSecondaryDataUpdates( array $options = [] ) {