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
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)