public static function getReport($form_id) { $report = new Report(); $report->title = 'Standard Report'; $report->form_id = $form_id; $form = Form::findOrFail($form_id); $reportFields = []; $reportFields['reportFields'] = []; $reportFields['form'] = $form_id; foreach ($form->fields as $field) { $reportFields['reportFields'][$field->id]['fieldId'] = $field->id; $reportFields['reportFields'][$field->id]['display'] = 'text'; switch ($field->type) { case 'number': $reportFields['reportFields'][$field->id]['reportType'] = 'numMean'; break; default: $reportFields['reportFields'][$field->id]['reportType'] = 'frequency'; break; } $reportFields['reportFields'] = array_values($reportFields['reportFields']); } $report->rules = json_encode($reportFields); return $report; }
public function doDelete($id) { $form = Form::findOrFail($id); try { $form->delete(); return redirect()->back()->with('message', 'Form has been deleted successfully !'); } catch (ParseException $ex) { echo 'Failed to create new meal , with error message: ' . $ex->getMessage(); } }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $form = Form::findOrFail($id); $form->delete(); return redirect()->route('forms.index'); }
/** * Get all Submissions for a Specific Form * @param int $form_id * @return \Illuminate\Http\Response */ public function getFormSubmissions($form_id) { $form = Form::findOrFail($form_id); $submissions = $form->submissions->all(); $submissions_array = []; foreach ($submissions as $submission) { $data = $submission->getSubmissionData(); $submissions_array[] = $data; } return view('submissions.single-form', ['submissions' => $submissions_array]); }
public function getFormReports($form_id) { $form = Form::findOrFail($form_id); return view('reports.form', ['form' => $form]); }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $form = Form::findOrFail($id); $user = Auth::user(); $this->authorize('delete', $form); $form->delete(); return response()->json(['status' => 'success']); }