/**
  *Executes the store funtion in the MeasureController
  * @param  array $input Measure details
  * @return void
  */
 public function runStore($input)
 {
     $measure = new MeasureController();
     $measure->store($input);
 }
Beispiel #2
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update(TestTypeRequest $request, $id)
 {
     $testtype = TestType::find($id);
     $testtype->name = trim($request->name);
     $testtype->description = $request->description;
     $testtype->test_category_id = $request->test_category_id;
     $testtype->targetTAT = $request->targetTAT;
     $testtype->prevalence_threshold = $request->prevalence_threshold;
     $testtype->orderable_test = $request->orderable_test;
     $testtype->accredited = $request->accredited;
     $testtype->save();
     $testtype->setOrganisms($request->organisms);
     $testtype->setSpecimenTypes($request->specimentypes);
     $measureIds = array();
     if ($request->new_measures) {
         $inputNewMeasures = $request->new_measures;
         $measures = new MeasureController();
         $measureIds = $measures->store($inputNewMeasures);
     }
     if ($request->measures) {
         $inputMeasures = $request->measures;
         foreach ($inputMeasures as $key => $value) {
             $measureIds[] = $key;
         }
         $measures = new MeasureController();
         $measures->update($inputMeasures);
     }
     $testtype->setMeasures($measureIds);
     $url = session('SOURCE_URL');
     return redirect()->to($url)->with('message', trans('terms.record-successfully-saved'))->with('active_testtype', $testtype->id);
 }