X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fapi%2FApiUserrights.php;h=3813aba7a1c0a916cb358c9f63812acdd726df49;hb=199df046c48a29c9ae2ea6194dad664ffc8fb9f8;hp=2a364d9756799ee0ebea7c52de1d3010e29b8033;hpb=77795a88c1a8750a359825bf2edcd029a71a912d;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/api/ApiUserrights.php b/includes/api/ApiUserrights.php index 2a364d9756..3813aba7a1 100644 --- a/includes/api/ApiUserrights.php +++ b/includes/api/ApiUserrights.php @@ -64,14 +64,15 @@ class ApiUserrights extends ApiBase { } else { $expiry = [ 'infinity' ]; } - if ( count( $expiry ) !== count( $params['add'] ) ) { + $add = (array)$params['add']; + if ( count( $expiry ) !== count( $add ) ) { if ( count( $expiry ) === 1 ) { - $expiry = array_fill( 0, count( $params['add'] ), $expiry[0] ); + $expiry = array_fill( 0, count( $add ), $expiry[0] ); } else { $this->dieWithError( [ 'apierror-toofewexpiries', count( $expiry ), - count( $params['add'] ) + count( $add ) ] ); } } @@ -79,7 +80,7 @@ class ApiUserrights extends ApiBase { // Validate the expiries $groupExpiries = []; foreach ( $expiry as $index => $expiryValue ) { - $group = $params['add'][$index]; + $group = $add[$index]; $groupExpiries[$group] = UserrightsPage::expiryToTimestamp( $expiryValue ); if ( $groupExpiries[$group] === false ) { @@ -109,7 +110,7 @@ class ApiUserrights extends ApiBase { $r['user'] = $user->getName(); $r['userid'] = $user->getId(); list( $r['added'], $r['removed'] ) = $form->doSaveUserGroups( - $user, (array)$params['add'], (array)$params['remove'], + $user, (array)$add, (array)$params['remove'], $params['reason'], $tags, $groupExpiries );