From 56c177492e8cf134906a2b4a7b3b66af2f17766d Mon Sep 17 00:00:00 2001 From: Gustavo Adolfo Cruz Laura Date: Thu, 9 Jun 2016 11:09:40 -0400 Subject: [PATCH] HOR-1246: fix the recursive loop if there are 2 intermediate events or a gateway and an intermediate one forming a loop. --- .../src/ProcessMaker/Project/Adapter/BpmnWorkflow.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/workflow/engine/src/ProcessMaker/Project/Adapter/BpmnWorkflow.php b/workflow/engine/src/ProcessMaker/Project/Adapter/BpmnWorkflow.php index 8e5f38139..648435cf7 100755 --- a/workflow/engine/src/ProcessMaker/Project/Adapter/BpmnWorkflow.php +++ b/workflow/engine/src/ProcessMaker/Project/Adapter/BpmnWorkflow.php @@ -1010,6 +1010,12 @@ class BpmnWorkflow extends Project\Bpmn $routeType = "SEQUENTIAL"; $routeCondition = ""; $routeDefault = 0; + // The result value returns zero if the element is already mapped as a route + // we need to add this to fix cases of recursion if an already element has been mapped. + // like a loop for example. + if ($result === 0 ) { + return; + } } //Flows