/** * Executes the update funtion in the MeasureController * @param array $input Measure details, int $id ID of the Mesure stored (array for numeric Measure) * @return void */ public function runUpdate($input, $measureId, $measureRanges) { $input[$measureId] = $input[0]; unset($input[0]); if ($measureRanges != 0) { $input[$measureId]['measurerangeid'] = $measureRanges; } $measure = new MeasureController(); $measure->update($input); }
/** * 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); }