示例#1
0
 public function process(Tracker_IDisplayTrackerLayout $layout, Codendi_Request $request, PFUser $current_user)
 {
     $validator = new Tracker_Workflow_Trigger_TriggerValidator($this->rule_manager);
     try {
         $rules_factory = new Tracker_Workflow_Trigger_RulesFactory($this->formelement_factory, $validator);
         $rule = $rules_factory->getRuleFromJson($this->tracker, $request->getJsonDecodedBody());
         $this->rule_manager->add($rule);
         echo $rule->getId();
     } catch (Tracker_Exception $exception) {
         $GLOBALS['Response']->addFeedback(Feedback::ERROR, $exception->getMessage());
         $GLOBALS['Response']->sendStatusCode(400);
     }
 }