Пример #1
0
 /**
  * Завершает текущий тест
  * @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];
 }