public function executeUpdateTK() { $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 = CourseSchedulePeer::retrieveByPk($this->getRequestParameter('id')); $this->forward404Unless($course_schedule); $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')) { $cw = new Criteria(); $cw->add(CourseScheduleDetailPeer::COURSE_SCHEDULE_ID, $course_schedule->getId()); $cs_detail = CourseScheduleDetailPeer::doSelectOne($cw); $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'); }
public function delete($con = null) { if ($this->isDeleted()) { throw new PropelException("This object has already been deleted."); } if ($con === null) { $con = Propel::getConnection(CourseScheduleTutorPeer::DATABASE_NAME); } try { $con->begin(); CourseScheduleTutorPeer::doDelete($this, $con); $this->setDeleted(true); $con->commit(); } catch (PropelException $e) { $con->rollback(); throw $e; } }