From d6b20627fd68c06a59c6ba44378055d8b26c6938 Mon Sep 17 00:00:00 2001 From: Gilles Crettenand Date: Mon, 1 Jun 2015 14:54:29 +0200 Subject: [PATCH] fix issue when there is multiple optional args --- mobile.webservice.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/mobile.webservice.php b/mobile.webservice.php index 3a85b29..c7dea92 100644 --- a/mobile.webservice.php +++ b/mobile.webservice.php @@ -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."'");