Merged branch 'MDL-29277' of git://github.com/mouneyrac/moodle.git with improvements
authorSam Hemelryk <sam@moodle.com>
Mon, 17 Oct 2011 00:18:30 +0000 (13:18 +1300)
committerSam Hemelryk <sam@moodle.com>
Mon, 17 Oct 2011 00:18:30 +0000 (13:18 +1300)
1  2 
lib/externallib.php
lib/setuplib.php
webservice/soap/locallib.php

@@@ -188,12 -194,12 +194,7 @@@ class external_api 
                  unset($params[$key]);
              }
              if (!empty($params)) {
--                //list all unexpected keys
--                $keys = '';
--                foreach($params as $key => $value) {
--                    $keys .= $key . ',';
--                }
-                 throw new invalid_parameter_exception(get_string('errorunexpectedkey', 'webservice', $keys));
 -                throw new invalid_parameter_exception('Unexpected keys (' . $keys . ') detected in parameter array.');
++                throw new invalid_parameter_exception('Unexpected keys (' . implode(', ', array_keys($params)) . ') detected in parameter array.');
              }
              return $result;
  
@@@ -139,7 -139,7 +139,7 @@@ class require_login_exception extends m
  
  /**
   * Web service parameter exception class
-  *
 - * @deprecated - use moodle exception instead
++ * @deprecated since Moodle 2.2 - use moodle exception instead
   * This exception must be thrown to the web service client when a web service parameter is invalid
   * The error string is gotten from webservice.php
   */
@@@ -76,7 -76,7 +76,7 @@@ class webservice_soap_server extends we
              $this->zend_server->setReturnResponse(true);
              //TODO: the error handling in Zend Soap server is useless, XML-RPC is much, much better :-(
              $this->zend_server->registerFaultException('moodle_exception');
-             $this->zend_server->registerFaultException('webservice_parameter_exception');
 -            $this->zend_server->registerFaultException('webservice_parameter_exception'); //deprecated - kept for backward compatibility
++            $this->zend_server->registerFaultException('webservice_parameter_exception'); //deprecated since Moodle 2.2 - kept for backward compatibility
              $this->zend_server->registerFaultException('invalid_parameter_exception');
              $this->zend_server->registerFaultException('invalid_response_exception');
          }