Followup r70461 if PARAM_REQUIRED is set, use for missing param in getPossibleErrors...
authorSam Reed <reedy@users.mediawiki.org>
Wed, 4 Aug 2010 19:20:15 +0000 (19:20 +0000)
committerSam Reed <reedy@users.mediawiki.org>
Wed, 4 Aug 2010 19:20:15 +0000 (19:20 +0000)
All but ApiQueryBacklinks

includes/api/ApiBase.php
includes/api/ApiBlock.php
includes/api/ApiEditPage.php
includes/api/ApiEmailUser.php
includes/api/ApiMove.php
includes/api/ApiPatrol.php
includes/api/ApiProtect.php
includes/api/ApiPurge.php
includes/api/ApiRollback.php
includes/api/ApiUndelete.php
includes/api/ApiUpload.php

index a1bb693..15a3a89 100644 (file)
@@ -1126,6 +1126,15 @@ abstract class ApiBase {
        public function getPossibleErrors() {
                $ret = array();
 
+               $params = $this->getFinalParams();
+               if ( $params ) {
+                       foreach ( $params as $paramName => $paramSettings ) {
+                               if( isset( $paramSettings[ApiBase::PARAM_REQUIRED] ) ) {
+                                       $ret[] = array( 'missingparam', $paramName );
+                               }
+                       }
+               }
+
                if ( $this->mustBePosted() ) {
                        $ret[] = array( 'mustbeposted', $this->getModuleName() );
                }
index ac2daa4..2cd9bbd 100644 (file)
@@ -173,7 +173,6 @@ class ApiBlock extends ApiBase {
 
        public function getPossibleErrors() {
                return array_merge( parent::getPossibleErrors(), array(
-                       array( 'missingparam', 'user' ),
                        array( 'cantblock' ),
                        array( 'canthide' ),
                        array( 'cantblock-email' ),
index 5b3afbe..819558d 100644 (file)
@@ -350,7 +350,6 @@ class ApiEditPage extends ApiBase {
                global $wgMaxArticleSize;
 
                return array_merge( parent::getPossibleErrors(), array(
-                       array( 'missingparam', 'title' ),
                        array( 'missingtext' ),
                        array( 'invalidtitle', 'title' ),
                        array( 'createonly-exists' ),
index 088f696..18159ec 100644 (file)
@@ -114,8 +114,6 @@ class ApiEmailUser extends ApiBase {
        public function getPossibleErrors() {
                return array_merge( parent::getPossibleErrors(), array(
                        array( 'usermaildisabled' ),
-                       array( 'missingparam', 'target' ),
-                       array( 'missingparam', 'text' ),
                ) );
        }
 
index e3e7ab7..3e9c4cf 100644 (file)
@@ -223,7 +223,6 @@ class ApiMove extends ApiBase {
 
        public function getPossibleErrors() {
                return array_merge( parent::getPossibleErrors(), array(
-                       array( 'missingparam', 'to' ),
                        array( 'invalidtitle', 'from' ),
                        array( 'nosuchpageid', 'fromid' ),
                        array( 'notanarticle' ),
index 461c2cd..e180b35 100644 (file)
@@ -85,7 +85,6 @@ class ApiPatrol extends ApiBase {
 
        public function getPossibleErrors() {
                return array_merge( parent::getPossibleErrors(), array(
-                       array( 'missingparam', 'rcid' ),
                        array( 'nosuchrcid', 'rcid' ),
                ) );
        }
index 0b7e307..d9e55b6 100644 (file)
@@ -196,8 +196,6 @@ class ApiProtect extends ApiBase {
 
        public function getPossibleErrors() {
                return array_merge( parent::getPossibleErrors(), array(
-                       array( 'missingparam', 'title' ),
-                       array( 'missingparam', 'protections' ),
                        array( 'invalidtitle', 'title' ),
                        array( 'toofewexpiries', 'noofexpiries', 'noofprotections' ),
                        array( 'create-titleexists' ),
index dc2bac0..afe7df7 100644 (file)
@@ -102,7 +102,6 @@ class ApiPurge extends ApiBase {
        public function getPossibleErrors() {
                return array_merge( parent::getPossibleErrors(), array(
                        array( 'cantpurge' ),
-                       array( 'missingparam', 'titles' ),
                ) );
        }
 
index 71e62ee..bc108ff 100644 (file)
@@ -120,8 +120,6 @@ class ApiRollback extends ApiBase {
 
        public function getPossibleErrors() {
                return array_merge( parent::getPossibleErrors(), array(
-                       array( 'missingparam', 'title' ),
-                       array( 'missingparam', 'user' ),
                        array( 'invalidtitle', 'title' ),
                        array( 'notanarticle' ),
                        array( 'invaliduser', 'user' ),
index 2551d05..a317adf 100644 (file)
@@ -138,7 +138,6 @@ class ApiUndelete extends ApiBase {
 
        public function getPossibleErrors() {
                return array_merge( parent::getPossibleErrors(), array(
-                       array( 'missingparam', 'title' ),
                        array( 'permdenied-undelete' ),
                        array( 'blockedtext' ),
                        array( 'invalidtitle', 'title' ),
index a6ba695..59a267d 100644 (file)
@@ -397,7 +397,6 @@ class ApiUpload extends ApiBase {
                        array( 'invalid-session-key' ),
                        array( 'uploaddisabled' ),
                        array( 'badaccess-groups' ),
-                       array( 'missingparam', 'filename' ),
                        array( 'mustbeloggedin', 'upload' ),
                        array( 'badaccess-groups' ),
                        array( 'badaccess-groups' ),