Ejemplo n.º 1
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     //
     $rules = array('name' => 'required|unique:test_types,name', 'test_category_id' => 'required|non_zero_key', 'specimentypes' => 'required', 'new-measures' => 'required');
     $validator = Validator::make(Input::all(), $rules);
     //array to be split here and sent to appropriate place! man! with ids and all possibilities
     // process the login
     if ($validator->fails()) {
         return Redirect::route('testtype.create')->withErrors($validator);
     } else {
         // store
         $testtype = new TestType();
         $testtype->name = trim(Input::get('name'));
         $testtype->description = Input::get('description');
         $testtype->test_category_id = Input::get('test_category_id');
         $testtype->targetTAT = Input::get('targetTAT');
         $testtype->prevalence_threshold = Input::get('prevalence_threshold');
         $testtype->orderable_test = Input::get('orderable_test');
         $testtype->accredited = Input::get('accredited');
         try {
             $testtype->save();
             $measureIds = array();
             $inputNewMeasures = Input::get('new-measures');
             $measures = new MeasureController();
             $measureIds = $measures->store($inputNewMeasures);
             $testtype->setMeasures($measureIds);
             $testtype->setSpecimenTypes(Input::get('specimentypes'));
             $testtype->setOrganisms(Input::get('organisms'));
             return Redirect::route('testtype.index')->with('message', trans('messages.success-creating-test-type'));
         } catch (QueryException $e) {
             Log::error($e);
         }
     }
 }