fix issue when there is multiple optional args

master
Gilles Crettenand 11 years ago
parent 866ec8bacb
commit d6b20627fd

@ -80,8 +80,11 @@ abstract class WebService
$nbArgs = $rm->getNumberOfParameters();
/* Check the number of arguments. */
if ($nbArgs != $nbParams && $nbArgsFix != $nbParams) {
throw new WebException ("CallArgNumber", "you must provide " . $nbArgsFix . " arguments", 4);
if ($nbParams < $nbArgsFix) {
throw new WebException ("CallArgNumber", "you must provide at least " . $nbArgsFix . " arguments", 4);
}
if ($nbParams > $nbArgs) {
throw new WebException ("CallArgNumber", "you must provide at most " . $nbArgs . " arguments", 4);
}
$this->log("Calling '".$this->func."'");

Loading…
Cancel
Save