Merged in victorsl/processmaker (pull request #248)

ProcessMaker-MA "Trigger Wizard (fixes & behat)"
This commit is contained in:
erik ao
2014-02-27 09:14:12 -04:00
2 changed files with 195 additions and 1 deletions

View File

@@ -525,7 +525,28 @@ class TriggerWizard
$paramDefaultValue = (isset($value["default_value"]))? $value["default_value"] : "";
//TRI_PARAM
$arrayTriggerParam[$paramName] = (isset($arrayParamData["input"][$paramName]))? $arrayParamData["input"][$paramName] : $paramDefaultValue;
if ($paramType != "array") {
$arrayTriggerParam[$paramName] = (isset($arrayParamData["input"][$paramName]))? $arrayParamData["input"][$paramName] : $paramDefaultValue;
} else {
if (isset($arrayParamData["input"][$paramName])) {
if (is_array($arrayParamData["input"][$paramName])) {
$strArrayElements = "";
foreach ($arrayParamData["input"][$paramName] as $key2 => $value2) {
$strKey = (is_string($key2))? "\"" . $key2 . "\"" : $key2;
$strValue = (is_string($value2))? "\"" . str_replace("\"", "\\\"", $value2) . "\"" : $value2;
$strArrayElements = $strArrayElements . (($strArrayElements != "")? ", " : "") . $strKey . " => " . $strValue;
}
$arrayParamData["input"][$paramName] = "array(" . $strArrayElements . ")";
}
$arrayTriggerParam[$paramName] = $arrayParamData["input"][$paramName];
} else {
$arrayTriggerParam[$paramName] = $paramDefaultValue;
}
}
//Variables
$strParamsNamePhp = $strParamsNamePhp . (($strParamsNamePhp != "")? "," : "") . "\$" . $paramName;