if ( $user->isBlocked() ) {
$status = SpecialBlock::checkUnblockSelf( $params['user'], $user );
if ( $status !== true ) {
- $this->dieUsageMsg( $status );
+ $msg = $this->parseMsg( $status );
+ $this->dieUsage(
+ $msg['info'],
+ $msg['code'],
+ 0,
+ [ 'blockinfo' => ApiQueryUserInfo::getBlockInfo( $user->getBlock() ) ]
+ );
}
}
- $data = array(
+ $data = [
'Target' => is_null( $params['id'] ) ? $params['user'] : "#{$params['id']}",
'Reason' => $params['reason']
- );
+ ];
$block = Block::newFromTarget( $data['Target'] );
$retval = SpecialUnblock::processUnblock( $data, $this->getContext() );
if ( $retval !== true ) {
}
public function getAllowedParams() {
- return array(
- 'id' => array(
+ return [
+ 'id' => [
ApiBase::PARAM_TYPE => 'integer',
- ),
+ ],
'user' => null,
'reason' => '',
- );
+ ];
}
public function needsToken() {
return 'csrf';
}
- public function getExamplesMessages() {
- return array(
+ protected function getExamplesMessages() {
+ return [
'action=unblock&id=105'
=> 'apihelp-unblock-example-id',
'action=unblock&user=Bob&reason=Sorry%20Bob'
=> 'apihelp-unblock-example-user',
- );
+ ];
}
public function getHelpUrls() {