diff --git a/application/controllers/ProcessController.php b/application/controllers/ProcessController.php index 9196dcb..84c383e 100644 --- a/application/controllers/ProcessController.php +++ b/application/controllers/ProcessController.php @@ -42,6 +42,11 @@ class Businessprocess_ProcessController extends Controller $bp->setEditMode(); } + if ($this->params->get('store')) { + $storage->storeProcess($bp); + $this->redirectNow($this->getRequest()->getUrl()->without('store')); + } + if ($this->params->get('mode') === 'toplevel') { $this->render('toplevel'); } diff --git a/library/Businessprocess/Storage/LegacyStorage.php b/library/Businessprocess/Storage/LegacyStorage.php index 9f2acab..8cf58d1 100644 --- a/library/Businessprocess/Storage/LegacyStorage.php +++ b/library/Businessprocess/Storage/LegacyStorage.php @@ -99,8 +99,14 @@ class LegacyStorage extends Storage /** */ - public function storeProcess(BusinessProcess $name) + public function storeProcess(BusinessProcess $process) { + $filename = $this->getFilename($process->getName()); + $content = $process->toLegacyConfigString(); + file_put_contents( + $filename, + $content + ); } public function getFilename($name)