<?php
/**
- *
- *
- * Created on Oct 05, 2007
- *
* Copyright © 2007 Yuri Astrakhan "<Firstname><Lastname>@gmail.com"
*
* This program is free software; you can redistribute it and/or modify
* @file
*/
+use MediaWiki\MediaWikiServices;
+
/**
* API module that functions as a shortcut to the wikitext preprocessor. Expands
* any templates in a provided string, and returns the result of this expansion
if ( $params['prop'] === null ) {
$this->addDeprecation(
- 'apiwarn-deprecation-expandtemplates-prop', 'action=expandtemplates&!prop'
+ [ 'apiwarn-deprecation-missingparam', 'prop' ], 'action=expandtemplates&!prop'
);
$prop = [];
} else {
// Get title and revision ID for parser
$revid = $params['revid'];
if ( $revid !== null ) {
- $rev = Revision::newFromId( $revid );
+ $rev = MediaWikiServices::getInstance()->getRevisionStore()->getRevisionById( $revid );
if ( !$rev ) {
$this->dieWithError( [ 'apierror-nosuchrevid', $revid ] );
}
$pTitleObj = $titleObj;
- $titleObj = $rev->getTitle();
+ $titleObj = Title::newFromLinkTarget( $rev->getPageAsLinkTarget() );
if ( $titleProvided ) {
if ( !$titleObj->equals( $pTitleObj ) ) {
$this->addWarning( [ 'apierror-revwrongpage', $rev->getId(),