コード例 #1
0
ファイル: actions.class.php プロジェクト: taryono/school
 public function executeSaveTK()
 {
     $i18n = new sfI18N();
     $i18n->initialize($this->getContext());
     $i18n->setCulture($this->getUser()->getCulture());
     $action_i18n = $i18n->globalMessageFormat->format('save as new');
     $action_type = $this->getRequestParameter('action_type');
     $course_schedule = new CourseSchedule();
     $course_schedule->setId($this->getRequestParameter('id'));
     $course_schedule->setClassGroupId($this->getRequestParameter('class_group_id'));
     $course_schedule->setAcademicCalendarId($this->getRequestParameter('academic_calendar_id'));
     $course_schedule->setSubjectCurrId($this->getRequestParameter('subject_curr_id'));
     $course_schedule->setName($this->getRequestParameter('name'));
     $course_schedule->save();
     if ($this->getRequestParameter('class_session_id')) {
         $cs_detail = new CourseScheduleDetail();
         $cs_detail->setCourseSchedule($course_schedule);
         $cs_detail->setClassSessionId($this->getRequestParameter('class_session_id'));
         $cs_detail->setLocationId($this->getRequestParameter('location_id'));
         $cs_detail->save();
     }
     $c = new Criteria();
     $c->add(CourseScheduleTutorPeer::COURSE_SCHEDULE_ID, $course_schedule->getId());
     CourseScheduleTutorPeer::doDelete($c);
     $tutors = $this->getRequestParameter('isSelected');
     if ($tutors) {
         foreach ($tutors as $id) {
             $cr = new CourseScheduleTutor();
             $cr->setCourseSchedule($course_schedule);
             $cr->setEmployeeId($id);
             $cr->save();
         }
     }
     return $this->redirect('course_sched/listTK');
 }