- Changed the creation of the Article object in ApiEditPage::execute() to
use Article::newFromWikiPage(), this allows to re-use the already-existing
WikiPage object in that method instead of having to create a new one.
Article::newFromTitle() was used before, but for some reason this got
reverted back to "new Article" with the merge of the Wikidata branch.
- Removed the call to WikiPage::clear() added in I1d28164d (
2c27926); no
longer needed since the WikiPage object is now already up to date after
the edit.
- Added WikiPage and User objects to the context passed to the created
Article object; follow-up to I74394282 (
078334f).
Change-Id: I53088a42ef7592aaba7449ef3f84f77f2e07b2f5
// TODO: Make them not or check if they still do
$wgTitle = $titleObj;
- $articleObject = new Article( $titleObj );
-
$articleContext = new RequestContext;
$articleContext->setRequest( $req );
- $articleContext->setTitle( $titleObj );
- $articleObject->setContext( $articleContext );
+ $articleContext->setWikiPage( $pageObj );
+ $articleContext->setUser( $this->getUser() );
+
+ $articleObject = Article::newFromWikiPage( $pageObj, $articleContext );
$ep = new EditPage( $articleObject );
} else {
$r['oldrevid'] = intval( $oldRevId );
$r['newrevid'] = intval( $newRevId );
- $pageObj->clear();
$r['newtimestamp'] = wfTimestamp( TS_ISO_8601,
$pageObj->getTimestamp() );
}