<section class="mt-4">
<section class="mt-4"
data-track-content
data-content-name="{{ package ? 'package-' : '' }}accommodation-description">
{% if package %}
<h2 class="mb-4 text-primary">{{ "demi.detail.package.tab.acco"|trans }}</h2>
{% endif %}
<div class="wysiwyg">
{{ include('@ElementsDemiFrontend/Accommodation/includes/detail-templates/acco-current-information.html.twig', {'accommodation': accommodation}) }}
{{ accommodation.getDescription(null, app.request.locale, fromDate)|raw }}
</div>
{% set marketingLogos = [] %}
{% set noLogoMarketingGroups = [] %}
{% if sortedMarketingGroups is not empty %}
{% for marketingGroup in sortedMarketingGroups %}
{% set marketingGroupId = marketingGroup.getId() %}
{% if marketingGroup.getName(app.request.locale) is not empty %}
{% if marketingGroup.demiGetIcon() is not empty%}
{% set marketingLogos = marketingLogos | merge({marketingGroupId: {
'name': marketingGroup.getName(app.request.locale),
'icon': marketingGroup.demiGetIcon(),
'text': marketingGroup.getTooltip()
}}) %}
{% else %}
{% if marketingGroup.getId() not in (marketingLogos|keys) %}
{% set noLogoMarketingGroups = noLogoMarketingGroups | merge([marketingGroup]) %}
{% endif %}
{% endif %}
{% endif %}
{% endfor %}
{{ include("@ElementsDemiFrontend/Accommodation/includes/detail-templates/marketinggroups.desktop.html.twig",{
"noLogoMarketingGroups": noLogoMarketingGroups,
"marketingLogos": marketingLogos
}) }}
{% endif %}
{{ include("@ElementsDemiFrontend/Accommodation/includes/detail-templates/classifications.html.twig", []) }}
<hr class="hr--border-gray my-5">
</section>
{% if sortedHealthMeasures is not empty %}
{{ include("@ElementsDemiFrontend/Accommodation/includes/detail-templates/health-and-security.desktop.html.twig", {
"package": package,
"sortedFacilities": sortedHealthMeasures,
"headlineKey": "demi.detail.headline.health-facilities"
}) }}
{% endif %}
{% set hostInfo = demi_getHostInformation(accommodation) %}
{% set hostImages = hostInfo["hostImages"] %}
{% set hostDescriptions = hostInfo["hostDescriptions"] %}
{{ include("@ElementsDemiFrontend/Accommodation/includes/detail-templates/hostdescriptions.desktop.html.twig", {
"package": package,
"hostImages": hostImages,
"hostDescriptions": hostDescriptions
}) }}
{% set links = accommodation.getLinks([
constant("Elements\\Demi\\Deskline\\Constant\\LinkTypeInterface::DESKLINE_LINK_URL"),
constant("Elements\\Demi\\Deskline\\Constant\\LinkTypeInterface::DESKLINE_LINK_NOTDEFINED")]) %}
{% set lt = accommodation.getDescription(constant("Elements\\Demi\\Deskline\\Constant\\DescriptionInterface::DESCRIPTION_SERVICE_PROVIDER_CONDITIONS"), app.request.locale, fromDate) %}
{% if lt is empty %}
{% set lt = accommodation.getDescription(constant("Elements\\Demi\\Deskline\\Constant\\DescriptionInterface::DESCRIPTION_SERVICE_PROVIDER_CONDITIONS"), "en", fromDate) %}
{% endif %}
{% if sortedFacilities is not empty or links is not empty or lt is not empty %}
{{ include("@ElementsDemiFrontend/Accommodation/includes/detail-templates/facilities.desktop.html.twig", {
"package": package,
"sortedFacilities": sortedFacilities,
"links": links,
"lt": lt
}) }}
{% endif %}
{% if accommodation.getDemiExtension() is not empty %}
{{ include("@ElementsDemiFrontend/Accommodation/includes/detail-templates/demiExtensions.desktop.html.twig", {
"extensions": accommodation.getDemiExtension()
}) }}
{% endif %}
{% if accommodation.getPosition() is not empty or address is not empty or accommodation.getServiceProviderArrivalVoucher() is not empty %}
{% set lat = "" %}
{% set lng = "" %}
{% if accommodation.getPosition() is not empty and address is not empty %}
{% set pos = accommodation.getPosition() %}
{% if pos.getLatitude() is not empty and pos.getLongitude() is not empty %}
{% set lat = pos.getLatitude %}
{% set lng = pos.getLongitude() %}
{% endif %}
{% set googleMapLink = demi_getGoogleMapsUrl(
accommodation.getName() ~ demi_getStars(accommodation, true),
address,
app.request.locale,
lat,
lng,
accommodation.getProperty('google_place_id')
) %}
{% if app.request.get('nearbySearchId') %}
{% set latAcco = accommodation.getPosition().getLatitude() %}
{% set longAcco = accommodation.getPosition().getLongitude() %}
{% set latNbSO = app.request.get("nearbySearchLat") %}
{% set longNbSO = app.request.get("nearbySearchLong") %}
{% set nearbySearchObject = pimcore_object(app.request.get('nearbySearchId')) %}
{% set nearbySearchName = null %}
{% if nearbySearchObject is instanceof("\\Pimcore\\Model\\DataObject") %}
{% set nearbySearchName = nearbySearchObject.getName() %}
{% elseif app.request.get('nearbySearchId') == 'location'%}
{% set nearbySearchName = 'demi.search.nearby.my-location'|trans %}
{% endif %}
{% set distanceValue = demi_calcDistance(latAcco, longAcco, latNbSO, longNbSO) %}
{% set distance = {
'value': demi_fillTranslation({"[DISTANCE]" : distanceValue|round(1,'floor')}, "demi.list.nearby-search.text"),
'from': 'demi.list.nearby-search.from'|trans ~ ' ' ~ nearbySearchName
} %}
{% endif %}
{% endif %}
{% if accommodation.getServiceProviderArrivalVoucher() is not empty or address is not empty %}
<section class="accommodation-contact mt-4"
id="acco-contact"
data-track-content
data-content-name="{{ package ? 'package-' : 'accommodation-' }}contact">
<h2 class="mb-4 text-primary">{{ 'demi.detail.headline.contact-and-getting-there'|trans }}</h2>
<div class="row">
<div class="col-6">
{% if address is not empty %}
{{ include("@ElementsDemiFrontend/Accommodation/includes/detail-templates/contactaddress.desktop.html.twig", {
"address": address,
"headlineText": demi_getAccoNameWithStars(accommodation),
"trackingLabel": accommodation.getName()
}) }}
{% endif %}
</div>
<div class="col-6">
{% if googleMapLink is defined and googleMapLink is not empty %}
{{ include("@ElementsDemiFrontend/Accommodation/includes/detail-templates/contactmap.desktop.html.twig", {
"googleMapLink":googleMapLink,
"distance": distance is defined ? distance : null,
"trackingLabel": accommodation.getName(),
"accommodationItem": accommodationItem is defined ? accommodationItem : null,
"lat": lat,
"lng": lng,
"acco": accommodation
}) }}
{% endif %}
</div>
</div>
{% if accommodation.getServiceProviderArrivalVoucher() %}
{{ include("@ElementsDemiFrontend/Accommodation/includes/detail-templates/arrivalvoucher.desktop.html.twig", {
'accommodation': accommodation
}) }}
{% endif %}
{% if accommodation.getSystemIdentifier() is same as "Deskline" %}
<div class="mt-4 text-center">
{{ include("@ElementsDemiFrontend/Accommodation/includes/enquiry-button.html.twig", {
"text": package ? 'demi.detail.package.enquiry-button'|trans : 'demi.detail.enquiry-button'|trans,
"trackingCategory": "Accommodation detail",
"trackingAction": "click enquiry detail"
}) }}
{% if demi_accoBookableOrOfferable(accommodation, accommodationResultSet is defined ? accommodationResultSet : null,demi_core_configuration("getDisableEnquiry",[])) %}
<button type="button" class="js-search-data__hide-if-submitted {{ fromDate is not empty ? '' : 'hidden' }} btn btn-success js-overlay__toggle ml-1" data-target="#search-overlay">
{{ "demi.list.search-vacancies-button"|trans }}
</button>
{% endif %}
<span class="js-search-data__show-if-submitted {{ fromDate is empty ? '' : 'hidden' }}">
{% set href = package ? "#booking" : "#rooms" %}
<a href="{{ href }}"
data-target="{{ href }}"
aria-controls="{{ href }}"
data-tracking-category="Accommodation detail"
data-tracking-action="click booking acco info"
class="btn btn-success ml-1 js-open-tab-and-scroll js-tracking--click">
<script data-cookieconsent="ignore">
_config.openTabAndSroll = true;
</script>
{{ package ? 'demi.detail.package.booking-button'|trans : 'demi.detail.booking-button'|trans }}<span class="demi-icon demi-icon-arrow-right btn__icon ml-2" aria-hidden="true"></span>
</a>
</span>
</div>
{% endif %}
</section>
{% endif %}
{% endif %}
</section>