@@ -179,7 +179,7 @@ public function singleAction(Request $request, string $cid): Response
179
179
public function bannerAction (Request $ request , string $ cid ): Response
180
180
{
181
181
/** @var Contest|null $contest */
182
- $ contest = $ this ->getQueryBuilder ($ request )
182
+ $ contest = $ this ->getQueryBuilder ($ request, filterBeforeContest: false )
183
183
->andWhere (sprintf ('%s = :id ' , $ this ->getIdField ()))
184
184
->setParameter ('id ' , $ cid )
185
185
->getQuery ()
@@ -934,10 +934,10 @@ public function samplesDataZipAction(Request $request): Response
934
934
return $ this ->dj ->getSamplesZipForContest ($ contest );
935
935
}
936
936
937
- protected function getQueryBuilder (Request $ request ): QueryBuilder
937
+ protected function getQueryBuilder (Request $ request, bool $ filterBeforeContest = true ): QueryBuilder
938
938
{
939
939
try {
940
- return $ this ->getContestQueryBuilder ($ request ->query ->getBoolean ('onlyActive ' , false ));
940
+ return $ this ->getContestQueryBuilder ($ request ->query ->getBoolean ('onlyActive ' , false ), $ filterBeforeContest );
941
941
} catch (TypeError ) {
942
942
throw new BadRequestHttpException ('\'onlyActive \' must be a boolean. ' );
943
943
}
@@ -954,7 +954,7 @@ protected function getIdField(): string
954
954
*/
955
955
protected function getContestWithId (Request $ request , string $ id ): Contest
956
956
{
957
- $ queryBuilder = $ this ->getQueryBuilder ($ request )
957
+ $ queryBuilder = $ this ->getQueryBuilder ($ request, filterBeforeContest: false )
958
958
->andWhere (sprintf ('%s = :id ' , $ this ->getIdField ()))
959
959
->setParameter ('id ' , $ id );
960
960
@@ -971,7 +971,7 @@ protected function getContestWithId(Request $request, string $id): Contest
971
971
private function getContestAndCheckIfLocked (Request $ request , string $ cid ): Contest
972
972
{
973
973
/** @var Contest|null $contest */
974
- $ contest = $ this ->getQueryBuilder ($ request )
974
+ $ contest = $ this ->getQueryBuilder ($ request, filterBeforeContest: false )
975
975
->andWhere (sprintf ('%s = :id ' , $ this ->getIdField ()))
976
976
->setParameter ('id ' , $ cid )
977
977
->getQuery ()
0 commit comments