From b7fc7ee98010ad2f773c3496e25e552855e8474c Mon Sep 17 00:00:00 2001 From: Freddy Daniel Rojas Valda Date: Tue, 3 Feb 2015 15:44:38 -0400 Subject: [PATCH] PM-978 "FIX notice new issues(webentry, variables). Complete Extended XML bpmn schema to add running artifacts in file .pmx" SOLVED --- workflow/engine/classes/class.processes.php | 14 ++++++++------ .../src/ProcessMaker/Project/Workflow.php | 17 +++++++++-------- 2 files changed, 17 insertions(+), 14 deletions(-) mode change 100644 => 100755 workflow/engine/src/ProcessMaker/Project/Workflow.php 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);