public function executeDeleteCourse(sfWebRequest $request) { $request->checkCSRFProtection(); $this->forward404Unless($request->hasParameter("course"), "parameters missing"); $this->forward404Unless($comment = CourseCommentPeer::retrieveByPk($request->getParameter('id')), sprintf('Object comment does not exist (%s).', $request->getParameter('id'))); $this->courseId = $request->getParameter("course"); $this->forward404Unless($comment->getCourseId() == $this->courseId); try { $comment->delete(); $par = ""; if ($request->hasParameter("page")) { $par = "&page=" . $request->getParameter("page"); } $this->redirect('admincommenting/coursecommenting?course=' . $this->courseId . $par); } catch (Exception $e) { $this->globalErrors = $e->getMessage(); $this->commentList = $this->getCourseList($this->courseId); $this->form = new CourseForm($comment, array()); $this->setTemplate('coursecommenting'); } }