Esempio n. 1
0
 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();
         }
     }
 }