{#
/**
* @var \Pimcore\Templating\PhpEngine this
* @var \Pimcore\Templating\PhpEngine view
* @var \Pimcore\Templating\GlobalVariables app
* #
* @var package bool
* @var availabilityIsChecked bool
* @var accommodation \Elements\Demi\Model\AccommodationServiceProvider
* @var housePackageMaster \Elements\Demi\Model\HousePackageMaster
* @var tvbPackage \Elements\Demi\Model\Package
* @var searchParam Elements\Demi\Accommodation\Search\Parameter
* @var productResultSet \Elements\Demi\Accommodation\Search\ResultSet\Accommodation
*/ #}
{% set resultSetPresent = resultSetPresent is defined ? resultSetPresent : false %}
{% set devicePhone = pimcore_device().isPhone() %}
<section class="mt-4 {{ devicePhone ? 'container' : '' }}"
data-track-content
data-content-name="{{ package ? 'package-' : 'accommodation-' }}availabilities">
<div
class="js-search-data__show-if-submitted {{ devicePhone ? 'mb-3' : '' }}" {{ availabilityIsChecked ? '' : 'hidden' }} >
{% if devicePhone %}
{% set classes = "h3 mb-2" %}
{% else %}
{% set classes = "mb-4 text-primary" %}
{% endif %}
{% if isAffiliate %}
{% if housePackageMaster or tvbPackage %}
<h2 class="{{ classes }}">{{ 'demi.detail.tab.package-prices' | trans }}</h2>
{% else %}
<h2 class="{{ classes }}">{{ demi_getRoomsTabTranslationKey(accommodation) | trans }} &
{{ "demi.detail.tab.prices" | trans }}</h2>
{% endif %}
{% endif %}
{% if devicePhone %}
{{ include('@ElementsDemiFrontend/Accommodation/includes/acco-detail-searchInfo.html.twig', {'availabilityIsChecked' : availabilityIsChecked}) }}
{% endif %}
{% if not tvbPackage %}
{{ include('@ElementsDemiFrontend/Accommodation/includes/corridor-matrix.html.twig', {
'styleModifier' : 'pt-3',
'type' : 'rooms',
'isPackage' : housePackageMaster ? true:false
}) }}
{% endif %}
</div>
{% if not isAffiliate %}
<div
class="js-search-data__hide-if-submitted {{ devicePhone ? '' : 'text-center ' }}" {{ availabilityIsChecked ? 'hidden' : '' }} >
<h2 class="{{ devicePhone ? 'h3' : 'text-primary' }} mb-2">{{ "demi.detail.room-overview" | trans }} </h2>
{% if not devicePhone or (devicePhone and accommodation and accommodation.getAccommodations(false) | length == 0) %}
<button type="button"
class="btn btn-success {{ devicePhone ? 'btn-block' : '' }} btn-lg js-overlay__toggle my-3"
data-target="#search-overlay">
{{ "demi.detail.search-vacancies-button" | trans }}
</button>
{% endif %}
</div>
{% endif %}
<div class="js-room-list" aria-live="polite">
<div class="js-room-list__loading" hidden>
<div class="text-center py-5 room-selection-box">
{{ include('@ElementsDemiFrontend/Includes/elements/spinner/loading-spinner.html.twig') }}
</div>
</div>
<div class="js-room-list__content" data-list="rooms">
{% if not resultSetPresent or housePackageMaster or tvbPackage %}
{% if tvbPackage %}
{% set accommodationProductArray = [] %}
{% set sections = tvbPackage.getSections() %}
{% for section in sections %}
{% if section.getProductType() is same as "Accommodation" and section.getProducts() %}
{% for assignedProduct in section.getProducts() %}
{% if assignedProduct.getServiceProvider() and assignedProduct.getServiceProvider().getId() == accommodation.getId() %}
{% set accommodationProductArray = accommodationProductArray | merge([assignedProduct.getProduct()]) %}
{% endif %}
{% endfor %}
{% endif %}
{% endfor %}
{% elseif housePackageMaster %}
{% set accommodationProductArray = housePackageMaster.demiGetProducts(true) %}
{% else %}
{% set accommodationProductArray = accommodation.getAccommodations(false) %}
{% endif %}
<div>
<ul class="list-unstyled">
{% if productResultSet is not null and productResultSet != false %}
{% set productDataArray = demi_prepareProductArray(accommodationProductArray, searchParam, productResultSet, tvbPackage) %}
{% if productDataArray is not empty %}
{% for productData in productDataArray.productData %}
{% set templatename = demi_getDeviceDependentTemplate('@ElementsDemiFrontend/Includes/teaser/', 'room-teaser', container) %}
{{ include(templatename, {
'hasSingleRoomRow' : true,
'availabilityIsChecked' : availabilityIsChecked,
'productData': productData,
'accommodation':accommodation,
'settlerCode' : null
}) }}
{% endfor %}
{% endif %}
{% if productResultSet == null and not productDataArray.foundTvbProductToDisplay %}
<div class="card-body">
<div class="font-medium text-muted">
<div class="row row--gutter-width-10">
<div class="col col-auto">
<span class="demi-icon demi-icon-warning icon-in-text"
aria-label="{{ 'demi.warning' | trans }}"
title="{{ 'demi.warning' | trans }}"></span>
</div>
<div class="col">
{{ "demi.detail.no-rooms" | trans }}
</div>
</div>
</div>
</div>
{% endif %}
{% endif %}
</ul>
</div>
{% endif %}
</div>
</div>
<div class="js-corridor__room-alternatives"></div>
<button class="selection-bar btn-no-styling js-room-selection__bar js-room-selection__submit"
type="submit">
<script data-cookieconsent="ignore">
_config.roomSelectionBar = true;
</script>
<div class="row align-items-center">
<div class="col">
<div><span
class="js-room-selection__units">0 {{ 'demi.units'| trans }}</span> {{ 'demi.detail.room.selected'| trans }}
</div>
<div><strong class="font-medium">{{ 'demi.detail.room.selected-total-price' | trans }}
<span class="js-room-selection__total-price"><span
class="price">{{ demi_paymentGetCurrency() }} </span>
</span>
</strong></div>
</div>
<div class="col col-auto" aria-label="{{ 'demi.detail.room.booking-button' | trans }}">
<span class="demi-icon demi-icon-cart selection-bar__cart-icon" aria-hidden="true"></span>
<span class="demi-icon demi-icon-arrow-right selection-bar__arrow-icon" aria-hidden="true"></span>
</div>
</div>
</button>
</section>