src/Elements/Bundle/DemiFrontendBundle/Resources/views/Accommodation/includes/acco-details.desktop.html.twig line 1

Open in your IDE?
  1. <section class="mt-4">
  2.     <section class="mt-4"
  3.              data-track-content
  4.              data-content-name="{{ package ? 'package-' : '' }}accommodation-description">
  5.         {% if package  %}
  6.         <h2 class="mb-4 text-primary">{{ "demi.detail.package.tab.acco"|trans }}</h2>
  7.         {% endif %}
  8.         <div class="wysiwyg">
  9.             {{ include('@ElementsDemiFrontend/Accommodation/includes/detail-templates/acco-current-information.html.twig', {'accommodation': accommodation}) }}
  10.             {{ accommodation.getDescription(null, app.request.locale, fromDate)|raw }}
  11.         </div>
  12.         {% set marketingLogos = [] %}
  13.         {% set noLogoMarketingGroups = [] %}
  14.         {% if sortedMarketingGroups is not empty %}
  15.             {% for marketingGroup in  sortedMarketingGroups %}
  16.                 {% set marketingGroupId = marketingGroup.getId() %}
  17.                 {% if marketingGroup.getName(app.request.locale) is not empty %}
  18.                     {% if marketingGroup.demiGetIcon() is not empty%}
  19.                         {% set marketingLogos = marketingLogos | merge({marketingGroupId: {
  20.                                 'name': marketingGroup.getName(app.request.locale),
  21.                                 'icon': marketingGroup.demiGetIcon(),
  22.                                 'text': marketingGroup.getTooltip()
  23.                         }}) %}
  24.                     {% else %}
  25.                         {% if marketingGroup.getId() not in (marketingLogos|keys) %}
  26.                             {% set noLogoMarketingGroups = noLogoMarketingGroups | merge([marketingGroup]) %}
  27.                         {% endif %}
  28.                     {% endif %}
  29.                 {% endif %}
  30.             {% endfor %}
  31.             {{ include("@ElementsDemiFrontend/Accommodation/includes/detail-templates/marketinggroups.desktop.html.twig",{
  32.                 "noLogoMarketingGroups": noLogoMarketingGroups,
  33.                 "marketingLogos": marketingLogos
  34.             }) }}
  35.         {% endif %}
  36.         {{ include("@ElementsDemiFrontend/Accommodation/includes/detail-templates/classifications.html.twig", []) }}
  37.         <hr class="hr--border-gray my-5">
  38.     </section>
  39.     {% if sortedHealthMeasures is not empty %}
  40.         {{ include("@ElementsDemiFrontend/Accommodation/includes/detail-templates/health-and-security.desktop.html.twig", {
  41.             "package": package,
  42.             "sortedFacilities": sortedHealthMeasures,
  43.             "headlineKey": "demi.detail.headline.health-facilities"
  44.         }) }}
  45.     {% endif %}
  46.     {% set hostInfo = demi_getHostInformation(accommodation) %}
  47.     {% set hostImages = hostInfo["hostImages"] %}
  48.     {% set hostDescriptions = hostInfo["hostDescriptions"] %}
  49.     {{ include("@ElementsDemiFrontend/Accommodation/includes/detail-templates/hostdescriptions.desktop.html.twig", {
  50.         "package": package,
  51.         "hostImages": hostImages,
  52.         "hostDescriptions": hostDescriptions
  53.     }) }}
  54.     {% set links = accommodation.getLinks([
  55.         constant("Elements\\Demi\\Deskline\\Constant\\LinkTypeInterface::DESKLINE_LINK_URL"),
  56.         constant("Elements\\Demi\\Deskline\\Constant\\LinkTypeInterface::DESKLINE_LINK_NOTDEFINED")]) %}
  57.     {% set lt = accommodation.getDescription(constant("Elements\\Demi\\Deskline\\Constant\\DescriptionInterface::DESCRIPTION_SERVICE_PROVIDER_CONDITIONS"), app.request.locale, fromDate) %}
  58.     {% if lt is empty %}
  59.         {%  set lt = accommodation.getDescription(constant("Elements\\Demi\\Deskline\\Constant\\DescriptionInterface::DESCRIPTION_SERVICE_PROVIDER_CONDITIONS"), "en", fromDate) %}
  60.     {% endif %}
  61.     {% if sortedFacilities is not empty or links is not empty or lt is not empty %}
  62.         {{ include("@ElementsDemiFrontend/Accommodation/includes/detail-templates/facilities.desktop.html.twig", {
  63.             "package": package,
  64.             "sortedFacilities": sortedFacilities,
  65.             "links": links,
  66.             "lt": lt
  67.         }) }}
  68.     {% endif %}
  69.     {% if accommodation.getDemiExtension() is not empty %}
  70.         {{ include("@ElementsDemiFrontend/Accommodation/includes/detail-templates/demiExtensions.desktop.html.twig", {
  71.             "extensions": accommodation.getDemiExtension()
  72.         }) }}
  73.     {% endif %}
  74.     {% if accommodation.getPosition() is not empty or address is not empty or  accommodation.getServiceProviderArrivalVoucher() is not empty %}
  75.         {% set lat = "" %}
  76.         {% set lng = "" %}
  77.         {% if accommodation.getPosition() is not empty and address is not empty %}
  78.             {% set pos = accommodation.getPosition() %}
  79.             {% if pos.getLatitude() is not empty and pos.getLongitude() is not empty %}
  80.                 {% set lat = pos.getLatitude %}
  81.                 {% set lng = pos.getLongitude() %}
  82.             {% endif %}
  83.             {% set googleMapLink = demi_getGoogleMapsUrl(
  84.                 accommodation.getName() ~ demi_getStars(accommodation, true),
  85.                 address,
  86.                 app.request.locale,
  87.                 lat,
  88.                 lng,
  89.                 accommodation.getProperty('google_place_id')
  90.             ) %}
  91.             {% if app.request.get('nearbySearchId') %}
  92.                 {% set latAcco = accommodation.getPosition().getLatitude() %}
  93.                 {% set longAcco = accommodation.getPosition().getLongitude() %}
  94.                 {% set latNbSO = app.request.get("nearbySearchLat") %}
  95.                 {% set longNbSO = app.request.get("nearbySearchLong") %}
  96.                 {% set nearbySearchObject = pimcore_object(app.request.get('nearbySearchId')) %}
  97.                 {% set nearbySearchName = null %}
  98.                 {% if nearbySearchObject is instanceof("\\Pimcore\\Model\\DataObject") %}
  99.                     {% set nearbySearchName = nearbySearchObject.getName() %}
  100.                 {% elseif app.request.get('nearbySearchId') == 'location'%}
  101.                     {% set  nearbySearchName = 'demi.search.nearby.my-location'|trans %}
  102.                 {% endif %}
  103.                 {% set distanceValue = demi_calcDistance(latAcco, longAcco, latNbSO, longNbSO) %}
  104.                 {% set distance = {
  105.                     'value': demi_fillTranslation({"[DISTANCE]" : distanceValue|round(1,'floor')}, "demi.list.nearby-search.text"),
  106.                     'from': 'demi.list.nearby-search.from'|trans ~ ' ' ~ nearbySearchName
  107.                 } %}
  108.             {% endif %}
  109.         {% endif %}
  110.         {% if accommodation.getServiceProviderArrivalVoucher() is not empty  or address is not empty %}
  111.         <section class="accommodation-contact mt-4"
  112.                  id="acco-contact"
  113.                  data-track-content
  114.                  data-content-name="{{ package ? 'package-' : 'accommodation-' }}contact">
  115.             <h2 class="mb-4 text-primary">{{ 'demi.detail.headline.contact-and-getting-there'|trans }}</h2>
  116.             <div class="row">
  117.                 <div class="col-6">
  118.                     {% if address is not empty %}
  119.                         {{ include("@ElementsDemiFrontend/Accommodation/includes/detail-templates/contactaddress.desktop.html.twig", {
  120.                             "address": address,
  121.                             "headlineText": demi_getAccoNameWithStars(accommodation),
  122.                             "trackingLabel": accommodation.getName()
  123.                             }) }}
  124.                     {% endif %}
  125.                 </div>
  126.                 <div class="col-6">
  127.                     {% if googleMapLink is defined and googleMapLink is not empty %}
  128.                         {{ include("@ElementsDemiFrontend/Accommodation/includes/detail-templates/contactmap.desktop.html.twig", {
  129.                             "googleMapLink":googleMapLink,
  130.                             "distance": distance is defined ? distance : null,
  131.                             "trackingLabel": accommodation.getName(),
  132.                             "accommodationItem": accommodationItem is defined ? accommodationItem : null,
  133.                             "lat": lat,
  134.                             "lng": lng,
  135.                             "acco": accommodation
  136.                         }) }}
  137.                     {% endif %}
  138.                 </div>
  139.             </div>
  140.             {% if accommodation.getServiceProviderArrivalVoucher() %}
  141.                 {{ include("@ElementsDemiFrontend/Accommodation/includes/detail-templates/arrivalvoucher.desktop.html.twig", {
  142.                     'accommodation': accommodation
  143.                 }) }}
  144.             {% endif %}
  145.             {% if accommodation.getSystemIdentifier() is same as "Deskline" %}
  146.             <div class="mt-4 text-center">
  147.                 {{ include("@ElementsDemiFrontend/Accommodation/includes/enquiry-button.html.twig", {
  148.                     "text": package ? 'demi.detail.package.enquiry-button'|trans : 'demi.detail.enquiry-button'|trans,
  149.                     "trackingCategory": "Accommodation detail",
  150.                     "trackingAction": "click enquiry detail"
  151.                 }) }}
  152.                 {%  if demi_accoBookableOrOfferable(accommodation, accommodationResultSet is defined ? accommodationResultSet : null,demi_core_configuration("getDisableEnquiry",[])) %}
  153.                 <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">
  154.                     {{ "demi.list.search-vacancies-button"|trans }}
  155.                 </button>
  156.                 {% endif %}
  157.                 <span class="js-search-data__show-if-submitted  {{ fromDate is empty ? '' : 'hidden' }}">
  158.                         {% set href = package ? "#booking" : "#rooms"  %}
  159.                     <a href="{{ href }}"
  160.                        data-target="{{ href }}"
  161.                        aria-controls="{{ href }}"
  162.                        data-tracking-category="Accommodation detail"
  163.                        data-tracking-action="click booking acco info"
  164.                        class="btn btn-success ml-1 js-open-tab-and-scroll js-tracking--click">
  165.                             <script data-cookieconsent="ignore">
  166.                                 _config.openTabAndSroll = true;
  167.                             </script>
  168.                         {{ 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>
  169.                         </a>
  170.                         </span>
  171.             </div>
  172.             {% endif %}
  173.         </section>
  174.         {% endif %}
  175.     {% endif %}
  176. </section>