X-Git-Url: https://git.cyclocoop.org/?a=blobdiff_plain;f=includes%2Fapi%2FApiRevisionDelete.php;h=ed9fba27c01e6b39acc778a098ab39c8103f3044;hb=ef3fb7d02e52f203c6a6d50dcbd25e1cd11f8e78;hp=4db3ca1d89b4827bb8b07223b76248618c3e2c01;hpb=77a8bbd406de8194432bbc92ce0b781ba44b43bc;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/api/ApiRevisionDelete.php b/includes/api/ApiRevisionDelete.php index 4db3ca1d89..ed9fba27c0 100644 --- a/includes/api/ApiRevisionDelete.php +++ b/includes/api/ApiRevisionDelete.php @@ -48,19 +48,19 @@ class ApiRevisionDelete extends ApiBase { $this->dieUsage( "At least one value is required for 'ids'", 'badparams' ); } - $hide = $params['hide'] ?: array(); - $show = $params['show'] ?: array(); + $hide = $params['hide'] ?: []; + $show = $params['show'] ?: []; if ( array_intersect( $hide, $show ) ) { $this->dieUsage( "Mutually exclusive values for 'hide' and 'show'", 'badparams' ); } elseif ( !$hide && !$show ) { $this->dieUsage( "At least one value is required for 'hide' or 'show'", 'badparams' ); } - $bits = array( + $bits = [ 'content' => RevisionDeleter::getRevdelConstant( $params['type'] ), 'comment' => Revision::DELETED_COMMENT, 'user' => Revision::DELETED_USER, - ); - $bitfield = array(); + ]; + $bitfield = []; foreach ( $bits as $key => $bit ) { if ( in_array( $key, $hide ) ) { $bitfield[$bit] = 1; @@ -95,13 +95,13 @@ class ApiRevisionDelete extends ApiBase { $params['type'], $this->getContext(), $targetObj, $params['ids'] ); $status = $list->setVisibility( - array( 'value' => $bitfield, 'comment' => $params['reason'], 'perItemStatus' => true ) + [ 'value' => $bitfield, 'comment' => $params['reason'], 'perItemStatus' => true ] ); $result = $this->getResult(); $data = $this->extractStatusInfo( $status ); $data['target'] = $targetObj->getFullText(); - $data['items'] = array(); + $data['items'] = []; foreach ( $status->itemStatuses as $id => $s ) { $data['items'][$id] = $this->extractStatusInfo( $s ); @@ -121,9 +121,9 @@ class ApiRevisionDelete extends ApiBase { } private function extractStatusInfo( $status ) { - $ret = array( + $ret = [ 'status' => $status->isOK() ? 'Success' : 'Fail', - ); + ]; $errors = $this->formatStatusMessages( $status->getErrorsByType( 'error' ) ); if ( $errors ) { ApiResult::setIndexedTagName( $errors, 'e' ); @@ -140,19 +140,19 @@ class ApiRevisionDelete extends ApiBase { private function formatStatusMessages( $messages ) { if ( !$messages ) { - return array(); + return []; } - $ret = array(); + $ret = []; foreach ( $messages as $m ) { if ( $m['message'] instanceof Message ) { $msg = $m['message']; - $message = array( 'message' => $msg->getKey() ); + $message = [ 'message' => $msg->getKey() ]; if ( $msg->getParams() ) { $message['params'] = $msg->getParams(); ApiResult::setIndexedTagName( $message['params'], 'p' ); } } else { - $message = array( 'message' => $m['message'] ); + $message = [ 'message' => $m['message'] ]; $msg = wfMessage( $m['message'] ); if ( isset( $m['params'] ) ) { $message['params'] = $m['params']; @@ -176,30 +176,30 @@ class ApiRevisionDelete extends ApiBase { } public function getAllowedParams() { - return array( - 'type' => array( + return [ + 'type' => [ ApiBase::PARAM_TYPE => RevisionDeleter::getTypes(), ApiBase::PARAM_REQUIRED => true - ), + ], 'target' => null, - 'ids' => array( + 'ids' => [ ApiBase::PARAM_ISMULTI => true, ApiBase::PARAM_REQUIRED => true - ), - 'hide' => array( - ApiBase::PARAM_TYPE => array( 'content', 'comment', 'user' ), + ], + 'hide' => [ + ApiBase::PARAM_TYPE => [ 'content', 'comment', 'user' ], ApiBase::PARAM_ISMULTI => true, - ), - 'show' => array( - ApiBase::PARAM_TYPE => array( 'content', 'comment', 'user' ), + ], + 'show' => [ + ApiBase::PARAM_TYPE => [ 'content', 'comment', 'user' ], ApiBase::PARAM_ISMULTI => true, - ), - 'suppress' => array( - ApiBase::PARAM_TYPE => array( 'yes', 'no', 'nochange' ), + ], + 'suppress' => [ + ApiBase::PARAM_TYPE => [ 'yes', 'no', 'nochange' ], ApiBase::PARAM_DFLT => 'nochange', - ), + ], 'reason' => null, - ); + ]; } public function needsToken() { @@ -207,14 +207,14 @@ class ApiRevisionDelete extends ApiBase { } protected function getExamplesMessages() { - return array( + return [ 'action=revisiondelete&target=Main%20Page&type=revision&ids=12345&' . 'hide=content&token=123ABC' => 'apihelp-revisiondelete-example-revision', 'action=revisiondelete&type=logging&ids=67890&hide=content|comment|user&' . 'reason=BLP%20violation&token=123ABC' => 'apihelp-revisiondelete-example-log', - ); + ]; } public function getHelpUrls() {