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