Пример #1
0
 /**
  * Saves Test Results
  *
  * @param $testID to save
  * @return view
  */
 public function saveResults($testID)
 {
     $test = Test::find($testID);
     $test->test_status_id = Test::COMPLETED;
     $test->interpretation = Input::get('interpretation');
     $test->tested_by = Auth::user()->id;
     $test->time_completed = date('Y-m-d H:i:s');
     $test->save();
     foreach ($test->testType->measures as $measure) {
         $testResult = TestResult::firstOrCreate(array('test_id' => $testID, 'measure_id' => $measure->id));
         $testResult->result = Input::get('m_' . $measure->id);
         $testResult->save();
     }
     //Fire of entry saved/edited event
     Event::fire('test.saved', array($testID));
     $input = Session::get('TESTS_FILTER_INPUT');
     Session::put('fromRedirect', 'true');
     // Get page
     $url = Session::get('SOURCE_URL');
     $urlParts = explode('&', $url);
     if (isset($urlParts['page'])) {
         $pageParts = explode('=', $urlParts['page']);
         $input['page'] = $pageParts[1];
     }
     // redirect
     return Redirect::action('TestController@index')->with('message', trans('messages.success-saving-results'))->with('activeTest', array($test->id))->withInput($input);
 }