From 2b3aa8764fb42e9211050cd611b6e1eb3c1ea47c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Thu, 27 Sep 2018 12:05:16 +0200 Subject: [PATCH] Don't exclude non-searchable products in hotel list --- .../Classes/Domain/Repository/HotelRepository.php | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/web/typo3conf/ext/ep_products/Classes/Domain/Repository/HotelRepository.php b/web/typo3conf/ext/ep_products/Classes/Domain/Repository/HotelRepository.php index 0af30c9c..a3144c7d 100644 --- a/web/typo3conf/ext/ep_products/Classes/Domain/Repository/HotelRepository.php +++ b/web/typo3conf/ext/ep_products/Classes/Domain/Repository/HotelRepository.php @@ -84,7 +84,7 @@ class HotelRepository extends AbstractRepository */ public function getListByProduct($productUid) { - $qb = $this->getQueryBuilder(); + $qb = $this->getQueryBuilder(false); $qb ->andWhere('date.product = :productUid') ->setParameter('productUid', $productUid) @@ -215,12 +215,14 @@ class HotelRepository extends AbstractRepository } /** + * @param bool $excludeNonSearchable * @return \Doctrine\DBAL\Query\QueryBuilder */ - protected function getQueryBuilder() + protected function getQueryBuilder($excludeNonSearchable = true) { $qb = DbUtility::getDbConnection()->createQueryBuilder(); - return $qb + + $qb ->select( 'date.hotel hotelUid', 'date.hotel_name hotelName', 'date.hotel_teaser hotelTeaser', 'date.hotel_category hotelCategory', 'date.hotel_detail_page hotelDetailPage', @@ -233,12 +235,17 @@ class HotelRepository extends AbstractRepository ) ->from('tx_epproducts_domain_model_date', 'date') ->leftJoin('date', 'tx_epproducts_product_region_mm', 'mm', 'mm.uid_local = date.product') - //->where('date.product_searchable = 1') ->addGroupBy('date.hotel') ->addGroupBy('date.date_start') ->addGroupBy('date.nights') ->orderBy('FIELD(date.hotel_type, ' . Hotel::TYPE_SPORTS_CLUB . ')', 'DESC') ; + + if ($excludeNonSearchable) { + $qb->where('date.product_searchable = 1'); + } + + return $qb; } /**