@@ -180,7 +180,7 @@ public function singleAction(Request $request, string $cid): Response
180180 public function bannerAction (Request $ request , string $ cid ): Response
181181 {
182182 /** @var Contest|null $contest */
183- $ contest = $ this ->getQueryBuilder ($ request )
183+ $ contest = $ this ->getQueryBuilder ($ request, filterBeforeContest: false )
184184 ->andWhere (sprintf ('%s = :id ' , $ this ->getIdField ()))
185185 ->setParameter ('id ' , $ cid )
186186 ->getQuery ()
@@ -950,10 +950,10 @@ public function samplesDataZipAction(Request $request): Response
950950 return $ this ->dj ->getSamplesZipForContest ($ contest );
951951 }
952952
953- protected function getQueryBuilder (Request $ request ): QueryBuilder
953+ protected function getQueryBuilder (Request $ request, bool $ filterBeforeContest = true ): QueryBuilder
954954 {
955955 try {
956- return $ this ->getContestQueryBuilder ($ request ->query ->getBoolean ('onlyActive ' , true ));
956+ return $ this ->getContestQueryBuilder ($ request ->query ->getBoolean ('onlyActive ' , true ), $ filterBeforeContest );
957957 } catch (TypeError ) {
958958 throw new BadRequestHttpException ('\'onlyActive \' must be a boolean. ' );
959959 }
@@ -970,7 +970,7 @@ protected function getIdField(): string
970970 */
971971 protected function getContestWithId (Request $ request , string $ id ): Contest
972972 {
973- $ queryBuilder = $ this ->getQueryBuilder ($ request )
973+ $ queryBuilder = $ this ->getQueryBuilder ($ request, filterBeforeContest: false )
974974 ->andWhere (sprintf ('%s = :id ' , $ this ->getIdField ()))
975975 ->setParameter ('id ' , $ id );
976976
@@ -987,7 +987,7 @@ protected function getContestWithId(Request $request, string $id): Contest
987987 private function getContestAndCheckIfLocked (Request $ request , string $ cid ): Contest
988988 {
989989 /** @var Contest|null $contest */
990- $ contest = $ this ->getQueryBuilder ($ request )
990+ $ contest = $ this ->getQueryBuilder ($ request, filterBeforeContest: false )
991991 ->andWhere (sprintf ('%s = :id ' , $ this ->getIdField ()))
992992 ->setParameter ('id ' , $ cid )
993993 ->getQuery ()
0 commit comments