public function executeUpdate(sfWebRequest $request) { $this->forward404Unless($request->isMethod('post') || $request->isMethod('put')); $this->forward404Unless($course = CoursePeer::retrieveByPk($request->getParameter('id')), sprintf('Object course does not exist (%s).', $request->getParameter('id'))); $values = array('edit' => 'true'); $this->form = new CourseForm($course, $values); $c = new Criteria(); $c->add(CourseDetailPeer::COURSE_ID, $request->getParameter('id')); $courseDetail = CourseDetailPeer::doSelectOne($c); if ($courseDetail !== null) { $this->form2 = new CourseDetailForm($courseDetail); } else { $this->form2 = new CourseDetailForm(new CourseDetail()); } $c2 = new Criteria(); $c2->add(CourseDetailPeer::COURSE_ID, $request->getParameter('id')); $courseDisAssoc = CourseDisciplineAssociationPeer::doSelectOne($c2); if ($courseDisAssoc !== null) { $this->form3 = new CourseDisciplineAssociationForm($courseDisAssoc); } else { $this->form3 = new CourseDisciplineAssociationForm(new CourseDisciplineAssociation()); } $this->submitForm($request, $this->form, $this->form2, $this->form3); //at this point the save has failed $c = new Criteria(); //$c->addSelectColumn(CoursePeer::ID); $this->course_list = $this->getCourselist($c); $this->setTemplate('index'); }
public static function getObjectForCourseId($courseId, PropelPDO $propelConnection = null) { $c = new Criteria(); $c->add(CourseDetailPeer::COURSE_ID, $courseId); return CourseDetailPeer::doSelectOne($c, $propelConnection); }