public function save() { $subjectId = $this->getValue('subjectId'); if (!empty($subjectId)) { $subject = $this->getSubjectService()->getSubjectById($subjectId); } else { $subject = new Subject(); } $subject->setCode($this->getValue('code')); $subject->setName($this->getValue('name')); $subject->save(); }
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')) { $subject = new Subject(); $subject->setCode($this->getRequestParameter('code')); $subject->setName($this->getRequestParameter('name')); $subject->setCredit($this->getRequestParameter('credit')); $subject->setSubjectGroupId($this->getRequestParameter('subject_group_id')); $subject->setDepartmentId($this->getRequestParameter('department_id')); $subject->save(); #$subject_curr = new SubjectCurr(); #$subject_curr->setSubject($subject); #$subject_curr->setCurriculumId($this->getRequestParameter('curriculum_id')); #$subject_curr->save(); #$c = new Criteria(); #$c->add(AcademicCalendarPeer::CURRICULUM_ID, $this->getRequestParameter('curriculum_id')); #$currs = AcademicCalendarPeer::doSelect($c); #foreach ($currs as $curr) { # $subject_accal = new SubjectAccal(); # $subject_accal->setSubject($subject); # $subject_accal->setAcademicCalendarId($curr->getId()); # $subject_accal->setEmployeeId($this->getRequestParameter('employee_id')); # $subject_accal->save(); # $subject_accal_lector = new SubjectAccalLector(); # $subject_accal_lector->setSubjectAccal($subject_accal); # $subject_accal_lector->setEmployeeId($this->getRequestParameter('employee_id')); # $subject_accal_lector->save(); #} $subject_accal = new SubjectAccal(); $subject_accal->setSubject($subject); $subject_accal->setAcademicCalendarId($this->getRequestParameter('academic_calendar_id')); $subject_accal->setEmployeeId($this->getRequestParameter('employee_id')); $subject_accal->save(); #$subject_accal_lector = new SubjectAccalLector(); #$subject_accal_lector->setSubjectAccal($subject_accal); #$subject_accal_lector->setEmployeeId($this->getRequestParameter('employee_id')); #$subject_accal_lector->save(); } else { $subject = SubjectPeer::retrieveByPk($this->getRequestParameter('id')); $this->forward404Unless($subject); $subject->setId($this->getRequestParameter('id')); $subject->setCode($this->getRequestParameter('code')); $subject->setName($this->getRequestParameter('name')); $subject->setCredit($this->getRequestParameter('credit')); $subject->setSubjectGroupId($this->getRequestParameter('subject_group_id')); $subject->setDepartmentId($this->getRequestParameter('department_id')); $subject->save(); $c = new Criteria(); $c->add(SubjectAccalPeer::ID, $this->getRequestParameter('subject_accal_id')); $subject_accal = SubjectAccalPeer::doSelectOne($c); #$subject_accal = SubjectAccalPeer::retrieveByPk($this->getRequestParameter('subject_accal_id')); #$this->forward404Unless($subject_accal); $subject_accal->setId('subject_accal_id'); $subject_accal->setSubject($subject); $subject_accal->setAcademicCalendarId($this->getRequestParameter('academic_calendar_id')); $subject_accal->setEmployeeId($this->getRequestParameter('employee_id')); $subject_accal->save(); } return $this->redirect('subject/list'); }
<option value="3">3</option> <option value="4" selected>4</option> </select> </div> </fieldset> <fieldset class="buttons"> <button type="reset">RESET</button> <button type="submit" name="stage" value="2">submit</button> </fieldset> </form> </div>'; break; case "2": $subject->setCode($_POST["code"]); $subject->setName($_POST["name"]); $subject->setDescription($_POST["description"]); $subject->setStartYear($_POST["startYear"]); $subject->setStopYear($_POST["stopYear"]); if ($subject->validate()) { if ($subject->update()) { $pageBody .= ' <table> <tbody> <tr> <th>code</th> <td>' . $subject->getCode() . '</td> </tr> <tr> <th>name</th>