55use App \Controller \BaseController ;
66use App \DataTransferObject \SubmissionRestriction ;
77use App \Entity \Clarification ;
8- use App \Entity \Language ;
98use App \Form \Type \PrintType ;
109use App \Service \ConfigurationService ;
1110use App \Service \DOMJudgeService ;
1211use App \Service \EventLogService ;
1312use App \Service \ScoreboardService ;
1413use App \Service \SubmissionService ;
14+ use App \Utils \Utils ;
1515use Doctrine \ORM \EntityManagerInterface ;
1616use Doctrine \ORM \NonUniqueResultException ;
1717use Doctrine \ORM \NoResultException ;
@@ -92,8 +92,7 @@ public function homeAction(Request $request): Response
9292 paginated: false
9393 )[0 ];
9494
95- /** @var Clarification[] $clarifications */
96- $ clarifications = $ this ->em ->createQueryBuilder ()
95+ $ qb = $ this ->em ->createQueryBuilder ()
9796 ->from (Clarification::class, 'c ' )
9897 ->leftJoin ('c.problem ' , 'p ' )
9998 ->leftJoin ('c.sender ' , 's ' )
@@ -105,9 +104,12 @@ public function homeAction(Request $request): Response
105104 ->setParameter ('contest ' , $ contest )
106105 ->setParameter ('team ' , $ team )
107106 ->addOrderBy ('c.submittime ' , 'DESC ' )
108- ->addOrderBy ('c.clarid ' , 'DESC ' )
109- ->getQuery ()
110- ->getResult ();
107+ ->addOrderBy ('c.clarid ' , 'DESC ' );
108+ if (!$ this ->dj ->checkrole ('jury ' ) && $ contest ->getStartTimeObject ()->getTimestamp () > time ()) {
109+ $ qb ->andWhere ('c.problem IS NULL ' );
110+ }
111+ /** @var Clarification[] $clarifications */
112+ $ clarifications = $ qb ->getQuery ()->getResult ();
111113
112114 /** @var Clarification[] $clarificationRequests */
113115 $ clarificationRequests = $ this ->em ->createQueryBuilder ()
0 commit comments