diff --git a/workflow/engine/classes/class.processes.php b/workflow/engine/classes/class.processes.php index b74d241af..606dd2bf3 100755 --- a/workflow/engine/classes/class.processes.php +++ b/workflow/engine/classes/class.processes.php @@ -2197,12 +2197,14 @@ class Processes public function renewAllProcessVariableUid(&$data) { try { - $map = array (); - foreach ($data->processVariables as $key => $val) { - if (isset( $val['VAR_UID'] )) { - $newGuid = $this->getUnusedProcessVariableGUID(); - $map[$val['VAR_UID']] = $newGuid; - $data->processVariables[$key]['VAR_UID'] = $newGuid; + if (isset($data->processVariables)) { + $map = array(); + foreach ($data->processVariables as $key => $val) { + if (isset($val['VAR_UID'])) { + $newGuid = $this->getUnusedProcessVariableGUID(); + $map[$val['VAR_UID']] = $newGuid; + $data->processVariables[$key]['VAR_UID'] = $newGuid; + } } } diff --git a/workflow/engine/src/ProcessMaker/Project/Workflow.php b/workflow/engine/src/ProcessMaker/Project/Workflow.php old mode 100644 new mode 100755 index 752cbc2fa..095d36fe7 --- a/workflow/engine/src/ProcessMaker/Project/Workflow.php +++ b/workflow/engine/src/ProcessMaker/Project/Workflow.php @@ -1153,19 +1153,20 @@ class Workflow extends Handler } //Update WEB_ENTRY_EVENT.EVN_UID - foreach ($arrayWorkflowData["webEntryEvent"] as $key => $value) { - $webEntryEventEventUid = $arrayWorkflowData["webEntryEvent"][$key]["EVN_UID"]; + if (isset($arrayWorkflowData["webEntryEvent"])) { + foreach ($arrayWorkflowData["webEntryEvent"] as $key => $value) { + $webEntryEventEventUid = $arrayWorkflowData["webEntryEvent"][$key]["EVN_UID"]; - foreach ($arrayUid as $value2) { - $arrayItem = $value2; + foreach ($arrayUid as $value2) { + $arrayItem = $value2; - if ($arrayItem["old_uid"] == $webEntryEventEventUid) { - $arrayWorkflowData["webEntryEvent"][$key]["EVN_UID"] = $arrayItem["new_uid"]; - break; + if ($arrayItem["old_uid"] == $webEntryEventEventUid) { + $arrayWorkflowData["webEntryEvent"][$key]["EVN_UID"] = $arrayItem["new_uid"]; + break; + } } } } - //Workflow tables $workflowData = (object)($arrayWorkflowData);