Skip to content

Commit 5b1b94c

Browse files
Shadow differences: redirect to configure page if not set up yet.
1 parent 18a26c7 commit 5b1b94c

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

webapp/src/Controller/Jury/ShadowDifferencesController.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace App\Controller\Jury;
44

55
use App\DataTransferObject\SubmissionRestriction;
6+
use App\Entity\ExternalContestSource;
67
use App\Service\ConfigurationService;
78
use Doctrine\ORM\EntityManagerInterface;
89
use Doctrine\ORM\NonUniqueResultException;
@@ -64,6 +65,19 @@ public function indexAction(
6465
return $this->redirectToRoute('jury_index');
6566
}
6667

68+
/** @var ExternalContestSource|null $externalContestSource */
69+
$externalContestSource = $this->em->createQueryBuilder()
70+
->from(ExternalContestSource::class, 'ecs')
71+
->select('ecs')
72+
->andWhere('ecs.contest = :contest')
73+
->setParameter('contest', $this->dj->getCurrentContest())
74+
->getQuery()->getOneOrNullResult();
75+
76+
if (!$externalContestSource) {
77+
$this->addFlash('warning', 'No external contest present yet, please configure one first');
78+
return $this->redirectToRoute('jury_external_contest_manage');
79+
}
80+
6781
// Close the session, as this might take a while and we don't need the session below.
6882
$this->requestStack->getSession()->save();
6983

0 commit comments

Comments
 (0)