Skip to content

Commit ccdd58d

Browse files
Use shadow mode judgements in shadow mode when displaying team submissions on scoreboard
1 parent ac031dc commit ccdd58d

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

webapp/src/Controller/PublicController.php

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -400,12 +400,17 @@ protected function submissionVerdict(
400400
if ($contest->getFreezetime() && $submission->getSubmittime() >= $contest->getFreezetime() && !$contest->getFreezeData()->showFinal()) {
401401
return $this->twigExtension->printResult('');
402402
}
403-
if (!$submission->getJudgings()->first() || !$submission->getJudgings()->first()->getResult()) {
403+
if ($this->dj->shadowMode()) {
404+
$judgings = $submission->getExternalJudgements();
405+
} else {
406+
$judgings = $submission->getJudgings();
407+
}
408+
if (!$judgings->first() || !$judgings->first()->getResult()) {
404409
return $this->twigExtension->printResult('');
405410
}
406-
if ($verificationRequired && !$submission->getJudgings()->first()->getVerified()) {
411+
if ($verificationRequired && !$judgings->first()->getVerified()) {
407412
return $this->twigExtension->printResult('');
408413
}
409-
return $this->twigExtension->printResult($submission->getJudgings()->first()->getResult(), onlyRejectedForIncorrect: true);
414+
return $this->twigExtension->printResult($judgings->first()->getResult(), onlyRejectedForIncorrect: true);
410415
}
411416
}

0 commit comments

Comments
 (0)