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