public function executeSaveDescript() { $course_schedule = CourseSchedulePeer::retrieveByPk($this->getRequestParameter('course_id')); $this->forward404Unless($course_schedule); $grade_spec = GradeSpecPeer::retrieveByPK($this->getRequestParameter('grade_spec_id')); $this->forward404Unless($grade_spec); $desc = $this->getRequestParameter('desc'); $student_list_ser = $this->getRequestParameter('student_list_ser'); $params = array(); foreach (explode('&', $this->getRequestParameter('student_list_ser')) as $p) { $p = explode('=', $p); $params[rawurldecode($p[0])][] = rawurldecode($p[1]); } if (array_key_exists('students', $params)) { foreach ($params['students'] as $student_id) { if ($desc != null || $desc != '') { $cb = new Criteria(); $cb->add(StudentDescPeer::STUDENT_ACCAL_ID, $student_id); $cb->add(StudentDescPeer::SUBJECT_CURR_ID, $course_schedule->getSubjectCurrId()); $cb->add(StudentDescPeer::TERM, $grade_spec->getId()); $note = StudentDescPeer::doSelectOne($cb); if ($note == null) { $note = new StudentDesc(); } $note->setStudentAccalId($student_id); $note->setSubjectCurrId($course_schedule->getSubjectCurrId()); $note->setNote($desc); $note->setTerm($grade_spec->getId()); $note->save(); } } } return $this->redirect('course_score/listDescript?course_id=' . $course_schedule->getId()); }