/** * @param sfWebRequest $request * @return sfView */ public function executeUpdate(sfWebRequest $request) { $this->forward404Unless($request->isXmlHttpRequest()); $decision_id = $request->getParameter('decision_id', false); $this->forward404Unless(is_object(DecisionTable::getInstance()->getDecisionForUser($this->getUser()->getGuardUser(), $decision_id))); $criteriaAnalyze = new CriteriaAnalyze(); $criteriaAnalyze->setDecisionId($decision_id); $criteriaAnalyze->setData($request->getParameter('graph', array())); // save data to database if ($request->getParameter('save', false)) { $criteriaAnalyze->saveData(); } // load data from database if ($request->getParameter('editable', false)) { $criteriaAnalyze = new CriteriaAnalyze(); $criteriaAnalyze->setDecisionId($decision_id); $criteriaAnalyze->loadData(); return $this->getUpdateActionResponse($criteriaAnalyze, $decision_id, true); } return $this->getUpdateActionResponse($criteriaAnalyze, $decision_id); }
public function executeChartUpdate(sfWebRequest $request) { $this->forward404Unless($request->isXmlHttpRequest()); /** @var Role $role */ $role = Doctrine::getTable('Role')->findOneBy('token', $request->getParameter('token', false)); $this->forward404Unless($role); $criteriaAnalyze = new CriteriaAnalyze(); $criteriaAnalyze->setDecisionId($role->decision_id); $criteriaAnalyze->setSaveGraph(false); $criteriaAnalyze->setData($request->getParameter('graph', array())); return $this->getUpdateActionResponse($criteriaAnalyze, $role->decision_id); }