Merge "Pass whole context to internal action API requests"

This commit is contained in:
jenkins-bot 2021-05-26 16:46:13 +00:00 committed by Gerrit Code Review
commit ffcbce4f2d

View file

@ -5,6 +5,7 @@ namespace MediaWiki\Extension\DiscussionTools;
use ApiBase;
use ApiMain;
use ApiParsoidTrait;
use DerivativeContext;
use DerivativeRequest;
use DOMElement;
use MediaWiki\Logger\LoggerFactory;
@ -68,9 +69,10 @@ class ApiDiscussionToolsEdit extends ApiBase {
// As section=new this is append only so we don't need to
// worry about edit-conflict params such as oldid/baserevid/etag.
// Edit summary is also automatically generated when section=new
$api = new ApiMain(
$context = new DerivativeContext( $this->getContext() );
$context->setRequest(
new DerivativeRequest(
$this->getRequest(),
$context->getRequest(),
[
'action' => 'visualeditoredit',
'paction' => 'save',
@ -88,7 +90,10 @@ class ApiDiscussionToolsEdit extends ApiBase {
'captchaword' => $params['captchaword']
],
/* was posted? */ true
),
)
);
$api = new ApiMain(
$context,
/* enable write? */ true
);
@ -188,9 +193,10 @@ class ApiDiscussionToolsEdit extends ApiBase {
$this->msg( 'discussiontools-defaultsummary-reply' )->inContentLanguage()->text();
}
$api = new ApiMain(
$context = new DerivativeContext( $this->getContext() );
$context->setRequest(
new DerivativeRequest(
$this->getRequest(),
$context->getRequest(),
[
'action' => 'visualeditoredit',
'paction' => 'save',
@ -207,7 +213,10 @@ class ApiDiscussionToolsEdit extends ApiBase {
'captchaword' => $params['captchaword']
],
/* was posted? */ true
),
)
);
$api = new ApiMain(
$context,
/* enable write? */ true
);