Commit f7e4c60a authored by Jürgen Haas's avatar Jürgen Haas
Browse files

Issue #3278908: Removing conditions in BPMN.iO leaves a dis-functioning condition in ECA

parent 19be3103
Loading
Loading
Loading
Loading
+11 −5
Original line number Diff line number Diff line
@@ -436,16 +436,22 @@ abstract class ModellerBpmnBase extends ModellerBase {
    $flow = [];
    foreach ($this->getSequenceFlows() as $sequenceFlow) {
      if (isset($sequenceFlow[$idxExtension])) {
        $pluginId = $this->findProperty($sequenceFlow[$idxExtension], 'pluginid');
        $condition = $this->findAttribute($sequenceFlow, 'id');
        if (!empty($pluginId) && !empty($condition)) {
          $eca->addCondition(
            $condition,
          $this->findProperty($sequenceFlow[$idxExtension], 'pluginid'),
            $pluginId,
            $this->findFields($sequenceFlow[$idxExtension])
          );
        }
        else {
          $condition = '';
        }
      }
      else {
        $condition = '';
      }
      $flow[$this->findAttribute($sequenceFlow, 'sourceRef')][] = [
        'id' => $this->findAttribute($sequenceFlow, 'targetRef'),
        'condition' => $condition,