diff --git a/views/bootstrap/class.WorkflowMgr.php b/views/bootstrap/class.WorkflowMgr.php index 6ad770a71..fe02ab698 100644 --- a/views/bootstrap/class.WorkflowMgr.php +++ b/views/bootstrap/class.WorkflowMgr.php @@ -87,6 +87,15 @@ $(document).ready(function() { $workflowstates = $this->params['allworkflowstates']; if($workflow) { + $path = $workflow->checkForCycles(); + if($path) { + $names = array(); + foreach($path as $state) { + $names[] = $state->getName(); + } + $this->errorMsg(getMLText('workflow_has_cycle').": ".implode(' ', $names)); + } + $transitions = $workflow->getTransitions(); $initstate = $workflow->getInitState(); $hasinitstate = true;