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