$titleObj = $this->getRbTitle( $params );
$pageObj = WikiPage::factory( $titleObj );
$summary = $params['summary'];
- $details = array();
+ $details = [];
// If change tagging was requested, check that the user is allowed to tag,
// and the tags are valid
$token,
$params['markbot'],
$details,
- $user
+ $user,
+ $params['tags']
);
if ( $retval ) {
// Watch pages
$this->setWatch( $watch, $titleObj, 'watchrollback' );
- if ( count( $params['tags'] ) ) {
- ChangeTags::addTags( $params['tags'], null, intval( $details['newid'] ), null, null );
- }
-
- $info = array(
+ $info = [
'title' => $titleObj->getPrefixedText(),
'pageid' => intval( $details['current']->getPage() ),
'summary' => $details['summary'],
'revid' => intval( $details['newid'] ),
'old_revid' => intval( $details['current']->getID() ),
'last_revid' => intval( $details['target']->getID() )
- );
+ ];
$this->getResult()->addValue( null, $this->getModuleName(), $info );
}
}
public function getAllowedParams() {
- return array(
+ return [
'title' => null,
- 'pageid' => array(
+ 'pageid' => [
ApiBase::PARAM_TYPE => 'integer'
- ),
- 'tags' => array(
- ApiBase::PARAM_TYPE => ChangeTags::listExplicitlyDefinedTags(),
+ ],
+ 'tags' => [
+ ApiBase::PARAM_TYPE => 'tags',
ApiBase::PARAM_ISMULTI => true,
- ),
- 'user' => array(
+ ],
+ 'user' => [
ApiBase::PARAM_TYPE => 'user',
ApiBase::PARAM_REQUIRED => true
- ),
+ ],
'summary' => '',
'markbot' => false,
- 'watchlist' => array(
+ 'watchlist' => [
ApiBase::PARAM_DFLT => 'preferences',
- ApiBase::PARAM_TYPE => array(
+ ApiBase::PARAM_TYPE => [
'watch',
'unwatch',
'preferences',
'nochange'
- ),
- ),
- 'token' => array(
+ ],
+ ],
+ 'token' => [
// Standard definition automatically inserted
- ApiBase::PARAM_HELP_MSG_APPEND => array( 'api-help-param-token-webui' ),
- ),
- );
+ ApiBase::PARAM_HELP_MSG_APPEND => [ 'api-help-param-token-webui' ],
+ ],
+ ];
}
public function needsToken() {
}
protected function getWebUITokenSalt( array $params ) {
- return array(
+ return [
$this->getRbTitle( $params )->getPrefixedText(),
$this->getRbUser( $params )
- );
+ ];
}
/**
? $params['user']
: User::getCanonicalName( $params['user'] );
if ( !$this->mUser ) {
- $this->dieUsageMsg( array( 'invaliduser', $params['user'] ) );
+ $this->dieUsageMsg( [ 'invaliduser', $params['user'] ] );
}
return $this->mUser;
if ( isset( $params['title'] ) ) {
$this->mTitleObj = Title::newFromText( $params['title'] );
if ( !$this->mTitleObj || $this->mTitleObj->isExternal() ) {
- $this->dieUsageMsg( array( 'invalidtitle', $params['title'] ) );
+ $this->dieUsageMsg( [ 'invalidtitle', $params['title'] ] );
}
} elseif ( isset( $params['pageid'] ) ) {
$this->mTitleObj = Title::newFromID( $params['pageid'] );
if ( !$this->mTitleObj ) {
- $this->dieUsageMsg( array( 'nosuchpageid', $params['pageid'] ) );
+ $this->dieUsageMsg( [ 'nosuchpageid', $params['pageid'] ] );
}
}
}
protected function getExamplesMessages() {
- return array(
+ return [
'action=rollback&title=Main%20Page&user=Example&token=123ABC' =>
'apihelp-rollback-example-simple',
'action=rollback&title=Main%20Page&user=192.0.2.5&' .
'token=123ABC&summary=Reverting%20vandalism&markbot=1' =>
'apihelp-rollback-example-summary',
- );
+ ];
}
public function getHelpUrls() {