Avoid type errors
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user