public function runConfigureWorkflows(framework\Request $request) { $this->workflows = entities\Workflow::getAll(); if ($request->isPost()) { try { $workflow_name = $request['workflow_name']; $workflow = new entities\Workflow(); $workflow->setName($workflow_name); $workflow->save(); $step = new entities\WorkflowStep(); $step->setName($this->getI18n()->__('New')); $step->setWorkflow($workflow); $step->save(); $transition = new entities\WorkflowTransition(); $transition->setOutgoingStep($step); $transition->setName('Issue created'); $transition->setWorkflow($workflow); $transition->setDescription('This is the initial transition for issues using this workflow'); $transition->save(); $workflow->setInitialTransition($transition); $workflow->save(); $this->forward(framework\Context::getRouting()->generate('configure_workflow')); } catch (\Exception $e) { $this->error = $e->getMessage(); } } }