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; } /**