Example #1
0
 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');
     }
 }