/**
  * 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);
     }
 }
Exemple #2
0
 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;
 }