public function postInsert($event) { $roleFilter = new RoleFilter(); $roleFilter->decision_id = $this->decision_id; $roleFilter->role_id = $this->id; $roleFilter->save(); }
/** * @param sfWebRequest $request * @return sfView */ public function executeUpdateRoleFilter(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))); if ($request->getParameter('filter_action') == 'add') { $roleFilter = new RoleFilter(); $roleFilter->decision_id = $decision_id; $roleFilter->role_id = $request->getParameter('role_id'); $roleFilter->save(); } else { if ($request->getParameter('filter_action') == 'delete') { Doctrine_Query::create()->delete('RoleFilter')->where('role_id = ? AND decision_id = ?', array($request->getParameter('role_id'), $decision_id))->execute(); Doctrine_Query::create()->delete('Graph')->where('decision_id = ?', $decision_id)->execute(); } } $criteriaAnalyze = new CriteriaAnalyze(); $criteriaAnalyze->setDecisionId($decision_id); $criteriaAnalyze->load(); return $this->getUpdateActionResponse($criteriaAnalyze, $decision_id); }