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