Example #1
0
 /**
  * Remove the specified resource from storage.
  *
  * @param $pid
  * @param $fid
  * @param $flid
  * @return Response
  * @internal param int $id
  */
 public function destroy($pid, $fid, $flid)
 {
     if (!FieldController::checkPermissions($fid, 'delete')) {
         return redirect('projects/' . $pid . '/forms/' . $fid . '/fields');
     }
     if (!FieldController::validProjFormField($pid, $fid, $flid)) {
         return redirect('projects/' . $pid . 'forms/');
     }
     $field = FieldController::getField($flid);
     $field->delete();
     $form = FormController::getForm($fid);
     $layout = explode('<ID>' . $field->flid . '</ID>', $form->layout);
     $form->layout = $layout[0] . $layout[1];
     $form->save();
     RevisionController::wipeRollbacks($form->fid);
     flash()->overlay('Your field has been successfully deleted!', 'Good Job!');
 }