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); } }