diff --git a/includes/api/ApiBlock.php b/includes/api/ApiBlock.php index 3581ac85149..8976626a57e 100644 --- a/includes/api/ApiBlock.php +++ b/includes/api/ApiBlock.php @@ -57,20 +57,6 @@ class ApiBlock extends ApiBase { $editingRestriction = 'sitewide'; $pageRestrictions = ''; if ( $this->getConfig()->get( 'EnablePartialBlocks' ) ) { - if ( $params['pagerestrictions'] ) { - $count = count( $params['pagerestrictions'] ); - if ( $count > 10 ) { - $this->dieWithError( - $this->msg( - 'apierror-integeroutofrange-abovebotmax', - 'pagerestrictions', - 10, - $count - ) - ); - } - } - if ( $params['partial'] ) { $editingRestriction = 'partial'; } @@ -207,6 +193,8 @@ class ApiBlock extends ApiBase { $params['partial'] = false; $params['pagerestrictions'] = [ ApiBase::PARAM_ISMULTI => true, + ApiBase::PARAM_ISMULTI_LIMIT1 => 10, + ApiBase::PARAM_ISMULTI_LIMIT2 => 10, ]; } diff --git a/tests/phpunit/includes/api/ApiBlockTest.php b/tests/phpunit/includes/api/ApiBlockTest.php index 9898e535e0a..e229f0c1068 100644 --- a/tests/phpunit/includes/api/ApiBlockTest.php +++ b/tests/phpunit/includes/api/ApiBlockTest.php @@ -274,7 +274,8 @@ class ApiBlockTest extends ApiTestCase { /** * @expectedException ApiUsageException - * @expectedExceptionMessage "pagerestrictions" may not be over 10 (set to 11) for bots or sysops. + * @expectedExceptionMessage Too many values supplied for parameter "pagerestrictions". The + * limit is 10. */ public function testBlockingToManyRestrictions() { $this->setMwGlobals( [