From: Matteo Nastasi (mop) Date: Sat, 27 Sep 2014 17:45:39 +0000 (+0200) Subject: more flexible API X-Git-Url: https://mop.ddnsfree.com/gitweb/?p=curl-de-sac.git;a=commitdiff_plain;h=c7d496408f733c5cac096cd7ebebdeaeaf3d051c more flexible API --- diff --git a/web/Obj/curl-de-sac.phh b/web/Obj/curl-de-sac.phh index c66c58b..38fcc8c 100644 --- a/web/Obj/curl-de-sac.phh +++ b/web/Obj/curl-de-sac.phh @@ -22,7 +22,8 @@ * */ -$G_curl_de_sac_version = "0.1"; +define('CURL_DE_SAC_VERS', '0.1'); +$G_curl_de_sac_vers = CURL_DE_SAC_VERS; class CDS_cmd { var $cmd_cls; @@ -218,9 +219,11 @@ class Curl_de_sac { $cmd_cls = $this->cmd_cls[$name]; - if (($inst = call_user_func_array(array($cmd_cls, "create"), $args)) == FALSE) + // custom create now can return synchronously returning true instead of a + // "command instance class" instance or false if any error occurs + $inst = call_user_func_array(array($cmd_cls, "create"), $args); + if (is_bool($inst)) break; - array_push($this->cmd, $inst); if ($this->dbg > 1) { printf("CDS_cmd_cls::process - execute push cmd\n"); } if (($this->dbg & 1) == 1) { print_r($this); } @@ -228,7 +231,7 @@ class Curl_de_sac { return TRUE; } while (FALSE); - return FALSE; + return $inst; } function process($curtime=0)