Exemplo n.º 1
0
 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');
 }
Exemplo n.º 2
0
 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;
     }
 }