public function addScheduleTutor(ScheduleTutor $l) { $this->collScheduleTutors[] = $l; $l->setEmployee($this); }
public function executeUpdate() { $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'); if ($action_type == $action_i18n || !$this->getRequestParameter('id')) { $schedule = new Schedule(); } else { $schedule = SchedulePeer::retrieveByPk($this->getRequestParameter('id')); $this->forward404Unless($schedule); } $schedule->setId($this->getRequestParameter('id')); $schedule->setSubjectCurrId($this->getRequestParameter('subject_curr_id')); $schedule->setGradeComponentId($this->getRequestParameter('grade_component_id')); $schedule->setClassGroupId($this->getRequestParameter('class_group_id')); $schedule->setAcademicCalendarId($this->getRequestParameter('academic_calendar_id')); $schedule->setDay($this->getRequestParameter('day')); $schedule->setName($this->getRequestParameter('name')); $schedule->setSemester($this->getRequestParameter('semester')); $schedule->setKkm($this->getRequestParameter('kkm')); $schedule->setType(2); $schedule->setClassSessionId($this->getRequestParameter('class_session_id')); $schedule->setEmployeeId($this->getRequestParameter('employee_id')); $schedule->setLocationId($this->getRequestParameter('location_id')); $schedule->setGradeSpecId($this->getRequestParameter('grade_spec_id')); $schedule->setDate($this->getRequestParameter('date')); $schedule->setDetail($this->getRequestParameter('detail')); $schedule->save(); $c = new Criteria(); $c->add(ScheduleTutorPeer::SCHEDULE_ID, $schedule->getId()); ScheduleTutorPeer::doDelete($c); $tutors = $this->getRequestParameter('isSelected'); if ($tutors) { foreach ($tutors as $id) { $cr = new ScheduleTutor(); $cr->setSchedule($schedule); $cr->setEmployeeId($id); $cr->save(); } } return $this->redirect('extracurricular/list'); }