$this->dieUsageMsg( [ 'invalidtitle', $params['title'] ] );
}
+ // Check if user can add tags
+ if ( !is_null( $params['tags'] ) ) {
+ $ableToTag = ChangeTags::canAddTagsAccompanyingChange( $params['tags'], $user );
+ if ( !$ableToTag->isOK() ) {
+ $this->dieStatus( $ableToTag );
+ }
+ }
+
// Convert timestamps
if ( !isset( $params['timestamps'] ) ) {
$params['timestamps'] = [];
$params['reason'],
$params['fileids'],
false,
- $this->getUser()
+ $user,
+ $params['tags']
);
if ( !is_array( $retval ) ) {
$this->dieUsageMsg( 'cannotundelete' );
ApiBase::PARAM_REQUIRED => true
],
'reason' => '',
+ 'tags' => [
+ ApiBase::PARAM_TYPE => 'tags',
+ ApiBase::PARAM_ISMULTI => true,
+ ],
'timestamps' => [
ApiBase::PARAM_TYPE => 'timestamp',
ApiBase::PARAM_ISMULTI => true,