/** * Завершает текущий тест * @param $levelId * @return array */ public function finishTest($levelId) { $testId = $this->currentTestId($levelId); $query = 'UPDATE tests SET is_passed = TRUE, pass_datetime = now(), pass_duration = (SELECT EXTRACT(MINUTE FROM (now() - start_datetime))) WHERE id = ' . $testId . ';'; DB::update(DB::raw($query)); ProfileController::updatePoints($testId); return ['is_finished' => true]; }