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