From 8a5ae8cfa353fb19add1bbb1109695550c745b78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Sun, 29 May 2022 12:31:06 +0200 Subject: [PATCH] Avoid type errors --- .../Classes/Domain/Repository/AbstractRepository.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/public/typo3conf/ext/ep_products/Classes/Domain/Repository/AbstractRepository.php b/public/typo3conf/ext/ep_products/Classes/Domain/Repository/AbstractRepository.php index 41df34f1..b90a55f0 100644 --- a/public/typo3conf/ext/ep_products/Classes/Domain/Repository/AbstractRepository.php +++ b/public/typo3conf/ext/ep_products/Classes/Domain/Repository/AbstractRepository.php @@ -102,7 +102,7 @@ abstract class AbstractRepository extends Repository } // Hotel types - if (count($filterSettings['hotelTypes']) > 0) { + if (isset($filterSettings['hotelTypes']) && is_array($filterSettings['hotelTypes']) && count($filterSettings['hotelTypes']) > 0) { $qb->andWhere($qb->expr()->in( 'date.hotel_type', $qb->createNamedParameter($filterSettings['hotelTypes'], Connection::PARAM_INT_ARRAY) @@ -126,7 +126,7 @@ abstract class AbstractRepository extends Repository protected function addConceptFilterConditions(QueryBuilder $qb, array $filterSettings): void { - if (count($filterSettings['conceptUids']) > 0) { + if (isset($filterSettings['conceptUids']) && is_array($filterSettings['conceptUids']) && count($filterSettings['conceptUids']) > 0) { $qb->andWhere($qb->expr()->in( 'date.concept', $qb->createNamedParameter($filterSettings['conceptUids'], Connection::PARAM_INT_ARRAY) @@ -148,7 +148,7 @@ abstract class AbstractRepository extends Repository protected function addPriceRangeFilterConditions(QueryBuilder $qb, array $filterSettings): void { // Price ranges - if (count($filterSettings['priceRanges']) > 0) { + if (isset($filterSettings['priceRanges']) && is_array($filterSettings['priceRanges']) && count($filterSettings['priceRanges']) > 0) { $orX = $qb->expr()->orX(); foreach ($filterSettings['priceRanges'] as $priceRange) { [ $priceMin, $priceMax ] = FilterOptions::$priceRangeOptions[$priceRange]; @@ -190,7 +190,7 @@ abstract class AbstractRepository extends Repository protected function addHotelTypesFilterConditions(QueryBuilder $qb, array $filterSettings): void { // Hotel types - if (count($filterSettings['hotelTypes']) > 0) { + if (isset($filterSettings['hotelTypes']) && is_array($filterSettings['hotelTypes']) && count($filterSettings['hotelTypes']) > 0) { $qb->andWhere($qb->expr()->in( 'date.hotel_type', $qb->createNamedParameter($filterSettings['hotelTypes'], Connection::PARAM_INT_ARRAY) @@ -201,7 +201,7 @@ abstract class AbstractRepository extends Repository protected function addBoardTypesFilterConditions(QueryBuilder $qb, array $filterSettings): void { // Board types - if (count($filterSettings['boardTypes']) > 0) { + if (isset($filterSettings['boardTypes']) && is_array($filterSettings['boardTypes']) && count($filterSettings['boardTypes']) > 0) { $qb->andWhere($qb->expr()->in( 'date.board_bus_pro_id', $qb->createNamedParameter($filterSettings['boardTypes'], Connection::PARAM_INT_ARRAY) @@ -212,7 +212,7 @@ abstract class AbstractRepository extends Repository protected function addRoomTypesFilterConditions(QueryBuilder $qb, array $filterSettings): void { // Room types - if (count($filterSettings['roomTypes']) > 0) { + if (isset($filterSettings['roomTypes']) && is_array($filterSettings['roomTypes']) && count($filterSettings['roomTypes']) > 0) { $qb->andWhere($qb->expr()->in( 'room.type', $qb->createNamedParameter($filterSettings['roomTypes'], Connection::PARAM_INT_ARRAY)