public function executeUpdateDev() { $student_id = $this->getRequestParameter('student_id'); $student = StudentPeer::retrieveByPK($student_id); $this->forward404Unless($student); $this->student = $student; $scores = $this->getRequestParameter('score'); foreach ($scores as $k => $score) { if ($score != null) { $ids = split('_', $k); $c = new Criteria(); $c->add(StudentRaportPeer::STUDENT_COURSE_ID, $ids[0]); $c->add(StudentRaportPeer::GRADE_COMPONENT_ID, $ids[1]); $g = StudentRaportPeer::doSelectOne($c); if ($g == null) { $g = new StudentRaport(); } $g->setStudentCourseId($ids[0]); $g->setGradeComponentId($ids[1]); $g->setGrade($score); $g->save(); } } return $this->redirect('student_score/listDev?student_id=' . $student->getId()); }
public function executeUpdate() { $score1s = $this->getRequestParameter('score1'); foreach ($score1s as $k => $score1) { if ($score1 != null) { $ids = split('_', $k); $c = new Criteria(); $c->add(StudentRaportPeer::STUDENT_COURSE_ID, $ids[0]); $c->add(StudentRaportPeer::GRADE_SPEC_ID, $ids[1]); $g = StudentRaportPeer::doSelectOne($c); if ($g == null) { $g = new StudentRaport(); } $g->setStudentCourseId($ids[0]); $g->setGradeSpecId($ids[1]); $g->setGrade($score1); $g->save(); } } $score2s = $this->getRequestParameter('score2'); foreach ($score2s as $k => $score2) { if ($score2 != null) { $ids = split('_', $k); $c = new Criteria(); $c->add(StudentRaportPeer::STUDENT_COURSE_ID, $ids[0]); $c->add(StudentRaportPeer::GRADE_SPEC_ID, $ids[1]); $g = StudentRaportPeer::doSelectOne($c); if ($g == null) { $g = new StudentRaport(); } $g->setStudentCourseId($ids[0]); $g->setGradeSpecId($ids[1]); $g->setGrade($score2); $g->save(); } } $scoreUTSs = $this->getRequestParameter('scoreUTS'); foreach ($scoreUTSs as $k => $scoreUTS) { if ($scoreUTS != null) { $ids = split('_', $k); $c = new Criteria(); $c->add(StudentRaportPeer::STUDENT_COURSE_ID, $ids[0]); $c->add(StudentRaportPeer::GRADE_SPEC_ID, $ids[1]); $g = StudentRaportPeer::doSelectOne($c); if ($g == null) { $g = new StudentRaport(); } $g->setStudentCourseId($ids[0]); $g->setGradeSpecId($ids[1]); $g->setGrade($scoreUTS); $g->save(); } } $scoreUASs = $this->getRequestParameter('scoreUAS'); foreach ($scoreUASs as $k => $scoreUAS) { if ($scoreUAS != null) { $ids = split('_', $k); $c = new Criteria(); $c->add(StudentRaportPeer::STUDENT_COURSE_ID, $ids[0]); $c->add(StudentRaportPeer::GRADE_SPEC_ID, $ids[1]); $g = StudentRaportPeer::doSelectOne($c); if ($g == null) { $g = new StudentRaport(); } $g->setStudentCourseId($ids[0]); $g->setGradeSpecId($ids[1]); $g->setGrade($scoreUAS); $g->save(); } } $scoreBLPs = $this->getRequestParameter('scoreBLP'); foreach ($scoreBLPs as $k => $scoreBLP) { if ($scoreBLP != null) { $ids = split('_', $k); $c = new Criteria(); $c->add(StudentRaportPeer::STUDENT_COURSE_ID, $ids[0]); $c->add(StudentRaportPeer::GRADE_SPEC_ID, $ids[1]); $g = StudentRaportPeer::doSelectOne($c); if ($g == null) { $g = new StudentRaport(); } $g->setStudentCourseId($ids[0]); $g->setGradeSpecId($ids[1]); $g->setGrade($scoreBLP); $g->save(); } } #return $this->redirect('course_schedule/listCourse'); return $this->redirect('course_detail/list?subject_id=' . $this->getRequestParameter('subject_id') . '&class_id=' . $this->getRequestParameter('class_id') . '&accal_id=' . $this->getRequestParameter('accal_id')); }