示例#1
0
 /**
  * @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);
 }