/** * 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); }