@@ -180,7 +180,7 @@ public function singleAction(Request $request, string $cid): Response
180
180
public function bannerAction (Request $ request , string $ cid ): Response
181
181
{
182
182
/** @var Contest|null $contest */
183
- $ contest = $ this ->getQueryBuilder ($ request )
183
+ $ contest = $ this ->getQueryBuilder ($ request, filterBeforeContest: false )
184
184
->andWhere (sprintf ('%s = :id ' , $ this ->getIdField ()))
185
185
->setParameter ('id ' , $ cid )
186
186
->getQuery ()
@@ -950,10 +950,10 @@ public function samplesDataZipAction(Request $request): Response
950
950
return $ this ->dj ->getSamplesZipForContest ($ contest );
951
951
}
952
952
953
- protected function getQueryBuilder (Request $ request ): QueryBuilder
953
+ protected function getQueryBuilder (Request $ request, bool $ filterBeforeContest = true ): QueryBuilder
954
954
{
955
955
try {
956
- return $ this ->getContestQueryBuilder ($ request ->query ->getBoolean ('onlyActive ' , true ));
956
+ return $ this ->getContestQueryBuilder ($ request ->query ->getBoolean ('onlyActive ' , true ), $ filterBeforeContest );
957
957
} catch (TypeError ) {
958
958
throw new BadRequestHttpException ('\'onlyActive \' must be a boolean. ' );
959
959
}
@@ -970,7 +970,7 @@ protected function getIdField(): string
970
970
*/
971
971
protected function getContestWithId (Request $ request , string $ id ): Contest
972
972
{
973
- $ queryBuilder = $ this ->getQueryBuilder ($ request )
973
+ $ queryBuilder = $ this ->getQueryBuilder ($ request, filterBeforeContest: false )
974
974
->andWhere (sprintf ('%s = :id ' , $ this ->getIdField ()))
975
975
->setParameter ('id ' , $ id );
976
976
@@ -987,7 +987,7 @@ protected function getContestWithId(Request $request, string $id): Contest
987
987
private function getContestAndCheckIfLocked (Request $ request , string $ cid ): Contest
988
988
{
989
989
/** @var Contest|null $contest */
990
- $ contest = $ this ->getQueryBuilder ($ request )
990
+ $ contest = $ this ->getQueryBuilder ($ request, filterBeforeContest: false )
991
991
->andWhere (sprintf ('%s = :id ' , $ this ->getIdField ()))
992
992
->setParameter ('id ' , $ cid )
993
993
->getQuery ()
0 commit comments