aboutsummaryrefslogtreecommitdiffhomepage
path: root/services/app/src/App.php
diff options
context:
space:
mode:
Diffstat (limited to 'services/app/src/App.php')
-rw-r--r--services/app/src/App.php7
1 files changed, 4 insertions, 3 deletions
diff --git a/services/app/src/App.php b/services/app/src/App.php
index 0c7e3d2..f2f38f4 100644
--- a/services/app/src/App.php
+++ b/services/app/src/App.php
@@ -256,13 +256,14 @@ final class App
if ($quiz === null) {
throw new HttpNotFoundException($request);
}
+ $currentUser = $this->getCurrentUser($request);
+ $isAdmin = $currentUser !== null ? $currentUser->is_admin : false;
if ($quiz->isRankingHidden()) {
$ranking = null;
} else {
- $ranking = $answerRepo->getRankingByBestScores($quiz->quiz_id, upto: 20);
+ $ranking = $answerRepo->getRankingByBestScores($quiz->quiz_id, upto: 20, show_admin: $isAdmin);
}
- $currentUser = $this->getCurrentUser($request);
return $this->render($request, $response, 'quiz_view.html.twig', [
'page_title' => "問題 #{$quiz->quiz_id}",
'quiz' => $quiz,
@@ -964,7 +965,7 @@ final class App
])->withStatus(403);
}
- $correctAnswers = $answerRepo->listAllCorrectAnswers($quiz->quiz_id);
+ $correctAnswers = $answerRepo->listAllCorrectAnswers($quiz->quiz_id, show_admin: $isAdmin);
$stats = [];
foreach ($correctAnswers as $answer) {