fix issue when there is multiple optional args

This commit is contained in:
Gilles Crettenand
2015-06-01 14:54:29 +02:00
parent 866ec8bacb
commit d6b20627fd

View File

@@ -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."'");