diff --git a/application/controllers/ProcessController.php b/application/controllers/ProcessController.php index 73e0e8d..3948a3d 100644 --- a/application/controllers/ProcessController.php +++ b/application/controllers/ProcessController.php @@ -251,9 +251,14 @@ class ProcessController extends Controller ->setSimulation(Simulation::fromSession($this->session())) ->handleRequest(); } elseif ($action === 'move') { - $url = Url::fromRequest()->without(['action', 'movenode']); - if ($url->getParam('mode') === 'tree') { - $url = $url->without('node'); + $url = Url::fromPath('businessprocess/process/show', ['config' => $bp->getName()]); + if ($this->url()->hasParam('unlocked')) { + $url->setParam('unlocked', $this->url()->getParam('unlocked')); + } + if ($this->url()->hasParam('mode')) { + $url->setParam('mode', $this->url()->getParam('mode')); + } elseif ($this->url()->hasParam('node')) { + $url->setParam('node', $this->url()->getParam('node')); } $form = $this->loadForm('MoveNode')