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 ;
@@ -93,7 +93,7 @@ public function homeAction(Request $request): Response
9393 )[0 ];
9494
9595 /** @var Clarification[] $clarifications */
96- $ clarifications = $ this ->em ->createQueryBuilder ()
96+ $ qb = $ this ->em ->createQueryBuilder ()
9797 ->from (Clarification::class, 'c ' )
9898 ->leftJoin ('c.problem ' , 'p ' )
9999 ->leftJoin ('c.sender ' , 's ' )
@@ -105,9 +105,11 @@ public function homeAction(Request $request): Response
105105 ->setParameter ('contest ' , $ contest )
106106 ->setParameter ('team ' , $ team )
107107 ->addOrderBy ('c.submittime ' , 'DESC ' )
108- ->addOrderBy ('c.clarid ' , 'DESC ' )
109- ->getQuery ()
110- ->getResult ();
108+ ->addOrderBy ('c.clarid ' , 'DESC ' );
109+ if (!$ this ->dj ->checkrole ('jury ' ) && $ contest ->getStartTimeObject ()->getTimestamp () > time ()) {
110+ $ qb ->andWhere ('c.problem IS NULL ' );
111+ }
112+ $ clarifications = $ qb ->getQuery ()->getResult ();
111113
112114 /** @var Clarification[] $clarificationRequests */
113115 $ clarificationRequests = $ this ->em ->createQueryBuilder ()
0 commit comments