Exemplo n.º 1
0
 public function postInsert($event)
 {
     $roleFilter = new RoleFilter();
     $roleFilter->decision_id = $this->decision_id;
     $roleFilter->role_id = $this->id;
     $roleFilter->save();
 }
Exemplo n.º 2
0
 /**
  * @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);
 }