示例#1
0
 public function executeUpdateAll()
 {
     $curr_id = $this->getRequestParameter('curr_id');
     $curr = CurriculumPeer::retrieveByPK($curr_id);
     $this->forward404Unless($curr);
     // get subjects list
     $subject_ids = array();
     foreach ($curr->getSubjectCurrs() as $sc) {
         $subject_ids[] = $sc->getSubjectId();
     }
     $add = array_diff($this->getRequestParameter('subject_id'), $subject_ids);
     $remove = array_diff($subject_ids, $this->getRequestParameter('subject_id'));
     foreach ($remove as $id) {
         $c = new Criteria();
         $c->add(SubjectCurrPeer::SUBJECT_ID, $id);
         $c->add(SubjectCurrPeer::CURRICULUM_ID, $curr_id);
         $subject_curr = SubjectCurrPeer::doSelectOne($c);
         $subject_curr->delete();
     }
     foreach ($add as $id) {
         $subject_curr = new SubjectCurr();
         $subject_curr->setSubjectId($id);
         $subject_curr->setCurriculumId($curr_id);
         $subject_curr->save();
     }
     return $this->redirect('subject_curr/list?curr_id=' . $curr_id);
 }
示例#2
0
 public function executeUpdate()
 {
     $course_schedule = CourseSchedulePeer::retrieveByPk($this->getRequestParameter('course_id'));
     $this->forward404Unless($course_schedule);
     $accal = AcademicCalendarPeer::retrieveByPk($this->getRequestParameter('academic_calendar_id'));
     $this->forward404Unless($accal);
     $c = new Criteria();
     $c->add(SubjectCurrPeer::CURRICULUM_ID, $accal->getCurriculumId());
     $c->add(SubjectCurrPeer::SUBJECT_ID, $this->getRequestParameter('subject_curr_id'));
     $subject_curr = SubjectCurrPeer::doSelectOne($c);
     $course_schedule->setSubjectCurrId($subject_curr->getId());
     $course_schedule->setAcademicCalendarId($this->getRequestParameter('academic_calendar_id'));
     $course_schedule->setClassGroupId($this->getRequestParameter('class_group_id'));
     $course_schedule->setKkm($this->getRequestParameter('kkm'));
     $course_schedule->save();
     $lectors = $this->getRequestParameter('lectors');
     foreach ($lectors as $lector) {
         $cs_tutor = new CourseScheduleTutor();
         $cs_tutor->setEmployeeId($lector);
         $cs_tutor->setCourseScheduleId($this->getRequestParameter('course_id'));
         $cs_tutor->save();
     }
     return $this->redirect('course_schedule/list');
 }