public function executeDelete() { $score_rule = ScoreRulePeer::retrieveByPk($this->getRequestParameter('id')); $this->forward404Unless($score_rule); $cm = new Criteria(); $cm->add(ScoreRuleObjectPeer::SCORE_RULE_ID, $score_rule->getId()); $sc_objects = ScoreRuleObjectPeer::doSelect($cm); if ($sc_objects) { foreach ($sc_objects as $sc_object) { $sc_object->delete(); } } $cw = new Criteria(); $cw->add(ScoreRuleSubjectPeer::SCORE_RULE_ID, $score_rule->getId()); $sc_subjects = ScoreRuleSubjectPeer::doSelect($cw); if ($sc_subjects) { foreach ($sc_subjects as $sc_subject) { $sc_subject->delete(); } } return $this->forward('score_rule', 'list'); }