/** * Store a newly created resource in storage. * * @return Response */ public function store() { $action = Input::get('action'); $user_id = Auth::user()->id; $test = Input::get('test'); $organism = Input::get('organism'); $drug = Input::get('drug'); $zone = Input::get('zone'); $interpretation = Input::get('interpretation'); for ($i = 0; $i < count($test); $i++) { $sensitivity = Susceptibility::getDrugSusceptibility($test[$i], $organism[$i], $drug[$i]); if (count($sensitivity) > 0) { $drugSusceptibility = Susceptibility::find($sensitivity->id); $drugSusceptibility->user_id = $user_id; $drugSusceptibility->test_id = $test[$i]; $drugSusceptibility->organism_id = $organism[$i]; $drugSusceptibility->drug_id = $drug[$i]; $drugSusceptibility->zone = $zone[$i]; $drugSusceptibility->interpretation = $interpretation[$i]; $drugSusceptibility->save(); } else { $drugSusceptibility = new Susceptibility(); $drugSusceptibility->user_id = $user_id; $drugSusceptibility->test_id = $test[$i]; $drugSusceptibility->organism_id = $organism[$i]; $drugSusceptibility->drug_id = $drug[$i]; $drugSusceptibility->zone = $zone[$i]; $drugSusceptibility->interpretation = $interpretation[$i]; $drugSusceptibility->save(); } } if ($action == "results") { $test_id = Input::get('testId'); $organism_id = Input::get('organismId'); $susceptibility = Susceptibility::where('test_id', $test_id)->where('organism_id', $organism_id)->where('zone', '!=', 0)->get(); foreach ($susceptibility as $drugSusceptibility) { $drugSusceptibility->drugName = Drug::find($drugSusceptibility->drug_id)->name; $drugSusceptibility->pathogen = Organism::find($drugSusceptibility->organism_id)->name; if ($drugSusceptibility->interpretation == 'I') { $drugSusceptibility->sensitivity = 'Intermediate'; } else { if ($drugSusceptibility->interpretation == 'R') { $drugSusceptibility->sensitivity = 'Resistant'; } else { if ($drugSusceptibility->interpretation == 'S') { $drugSusceptibility->sensitivity = 'Sensitive'; } } } } return json_encode($susceptibility); } }
public static function getDrugSusceptibility($test_id, $organism_id, $drug_id) { $susceptibility = Susceptibility::where('test_id', $test_id)->where('organism_id', $organism_id)->where('drug_id', $drug_id)->first(); return $susceptibility; }