Avoid type errors

This commit is contained in:
Björn Fromme
2022-05-29 12:31:06 +02:00
parent a2cc1baf09
commit 8a5ae8cfa3
@@ -102,7 +102,7 @@ abstract class AbstractRepository extends Repository
} }
// Hotel types // Hotel types
if (count($filterSettings['hotelTypes']) > 0) { if (isset($filterSettings['hotelTypes']) && is_array($filterSettings['hotelTypes']) && count($filterSettings['hotelTypes']) > 0) {
$qb->andWhere($qb->expr()->in( $qb->andWhere($qb->expr()->in(
'date.hotel_type', 'date.hotel_type',
$qb->createNamedParameter($filterSettings['hotelTypes'], Connection::PARAM_INT_ARRAY) $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 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( $qb->andWhere($qb->expr()->in(
'date.concept', 'date.concept',
$qb->createNamedParameter($filterSettings['conceptUids'], Connection::PARAM_INT_ARRAY) $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 protected function addPriceRangeFilterConditions(QueryBuilder $qb, array $filterSettings): void
{ {
// Price ranges // Price ranges
if (count($filterSettings['priceRanges']) > 0) { if (isset($filterSettings['priceRanges']) && is_array($filterSettings['priceRanges']) && count($filterSettings['priceRanges']) > 0) {
$orX = $qb->expr()->orX(); $orX = $qb->expr()->orX();
foreach ($filterSettings['priceRanges'] as $priceRange) { foreach ($filterSettings['priceRanges'] as $priceRange) {
[ $priceMin, $priceMax ] = FilterOptions::$priceRangeOptions[$priceRange]; [ $priceMin, $priceMax ] = FilterOptions::$priceRangeOptions[$priceRange];
@@ -190,7 +190,7 @@ abstract class AbstractRepository extends Repository
protected function addHotelTypesFilterConditions(QueryBuilder $qb, array $filterSettings): void protected function addHotelTypesFilterConditions(QueryBuilder $qb, array $filterSettings): void
{ {
// Hotel types // Hotel types
if (count($filterSettings['hotelTypes']) > 0) { if (isset($filterSettings['hotelTypes']) && is_array($filterSettings['hotelTypes']) && count($filterSettings['hotelTypes']) > 0) {
$qb->andWhere($qb->expr()->in( $qb->andWhere($qb->expr()->in(
'date.hotel_type', 'date.hotel_type',
$qb->createNamedParameter($filterSettings['hotelTypes'], Connection::PARAM_INT_ARRAY) $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 protected function addBoardTypesFilterConditions(QueryBuilder $qb, array $filterSettings): void
{ {
// Board types // Board types
if (count($filterSettings['boardTypes']) > 0) { if (isset($filterSettings['boardTypes']) && is_array($filterSettings['boardTypes']) && count($filterSettings['boardTypes']) > 0) {
$qb->andWhere($qb->expr()->in( $qb->andWhere($qb->expr()->in(
'date.board_bus_pro_id', 'date.board_bus_pro_id',
$qb->createNamedParameter($filterSettings['boardTypes'], Connection::PARAM_INT_ARRAY) $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 protected function addRoomTypesFilterConditions(QueryBuilder $qb, array $filterSettings): void
{ {
// Room types // Room types
if (count($filterSettings['roomTypes']) > 0) { if (isset($filterSettings['roomTypes']) && is_array($filterSettings['roomTypes']) && count($filterSettings['roomTypes']) > 0) {
$qb->andWhere($qb->expr()->in( $qb->andWhere($qb->expr()->in(
'room.type', 'room.type',
$qb->createNamedParameter($filterSettings['roomTypes'], Connection::PARAM_INT_ARRAY) $qb->createNamedParameter($filterSettings['roomTypes'], Connection::PARAM_INT_ARRAY)