Esempio n. 1
0
 public function postSave($event)
 {
     if ($this->template_changed) {
         Doctrine_Query::create()->delete('Criterion')->where('decision_id = ?', $this->id)->execute();
         Doctrine_Query::create()->delete('Role')->where('decision_id = ?', $this->id)->execute();
         foreach ($this->Template->CriteriaTemplate as $criterionTemplate) {
             $criterion = new Criterion();
             $criterion->setDecisionId($this->id);
             $criterion->setName($criterionTemplate->name);
             $criterion->setMeasurement($criterionTemplate->measurement);
             $criterion->setVariableType($criterionTemplate->variable_type);
             $criterion->save();
         }
         foreach ($this->Template->RoleTemplate as $roleTemplate) {
             $role = new Role();
             $role->setDecisionId($this->id);
             $role->setName($roleTemplate->name);
             $role->save();
         }
     }
     $analyzeCollapse = new AnalyzeCollapse();
     $analyzeCollapse->Decision = $this;
     $analyzeCollapse->save();
     if (!$this->getNode()->isValidNode()) {
         $treeObject = $this->getTable()->getTree();
         $treeObject->createRoot($this);
     }
 }
 public function postUp()
 {
     foreach (DecisionTable::getInstance()->findAll() as $decision) {
         $analyzeCollapse = new AnalyzeCollapse();
         $analyzeCollapse->Decision = $decision;
         $analyzeCollapse->save();
     }
 }