diff --git a/webapp/src/Controller/PublicController.php b/webapp/src/Controller/PublicController.php index 6a22a2d6e1..a469f54983 100644 --- a/webapp/src/Controller/PublicController.php +++ b/webapp/src/Controller/PublicController.php @@ -400,12 +400,17 @@ protected function submissionVerdict( if ($contest->getFreezetime() && $submission->getSubmittime() >= $contest->getFreezetime() && !$contest->getFreezeData()->showFinal()) { return $this->twigExtension->printResult(''); } - if (!$submission->getJudgings()->first() || !$submission->getJudgings()->first()->getResult()) { + if ($this->dj->shadowMode()) { + $judgings = $submission->getExternalJudgements(); + } else { + $judgings = $submission->getJudgings(); + } + if (!$judgings->first() || !$judgings->first()->getResult()) { return $this->twigExtension->printResult(''); } - if ($verificationRequired && !$submission->getJudgings()->first()->getVerified()) { + if ($verificationRequired && !$judgings->first()->getVerified()) { return $this->twigExtension->printResult(''); } - return $this->twigExtension->printResult($submission->getJudgings()->first()->getResult(), onlyRejectedForIncorrect: true); + return $this->twigExtension->printResult($judgings->first()->getResult(), onlyRejectedForIncorrect: true); } }