public function executeDelete(sfWebRequest $request) { $request->checkCSRFProtection(); $err = false; $this->forward404Unless($rating_field = RatingFieldPeer::retrieveByPk($request->getParameter('id')), sprintf('Object rating_field does not exist (%s).', $request->getParameter('id'))); if ($rating_field->hasRatingData()) { $this->globalErrors = "Cannot delete criterion that already has rating data associated with it."; $err = true; } else { try { $rating_field->delete(); $this->redirect('adminratingCriteria/list'); } catch (Exception $e) { $this->globalErrors = $e->getMessage(); $err = true; } } if ($err) { $this->rating_field_list = $this->getRatingCriteriaList(); $this->scale_PID = skuleadminConst::RATING_SCALE_TYPES_PID; $this->form = new RatingFieldForm(); $this->setTemplate('list'); } }