templates/pages/_includes/details/_cabin-modal.html.twig line 1

Open in your IDE?
  1. {#
  2. Modale pour afficher les détails d'une cabine dans la page detail
  3. Une instance par sous-type affiché (getCabinSubTypesForCruise), avec les mêmes
  4. cabinTypeId que les liens déclencheurs (subtypeCabinTypeMap).
  5. #}
  6. {% set placeholderImage = asset('img/placeholder-company.svg') %}
  7. {% set subtypeCabinTypeMap = getCabinSubTypesMap(cruise) %}
  8. {% set cabinTypeNames = getCabinTypeNamesForCruise(cruise)|default({}) %}
  9. {% for subType in getCabinSubTypesForCruise(cruise)|default([]) %}
  10. {% set cabinTypeId = subtypeCabinTypeMap[subType.id ~ '']|default(subType.cabinType.id|default('')) %}
  11. {% if cabinTypeId %}
  12. {% set entityAtmospheres = getAtmospheresForCruiseCabinSubType(cruise, subType)|default([]) %}
  13. {% set subTypeId = subType.id %}
  14. {% set media = crea_media_get_medias([], subType) %}
  15. {% set allPhotos = [] %}
  16. {% for media in media %}
  17. {% if media.cdnUrl|default('') %}
  18. {% set allPhotos = allPhotos|merge([{
  19. 'url': media.cdnUrl,
  20. 'path': media.cdnUrl,
  21. 'alt': subType.name
  22. }]) %}
  23. {% endif %}
  24. {% endfor %}
  25. {% set bestPriceObj = getBestPriceForCruiseCabinSubType(cruise, subType) %}
  26. {% set minPrice = bestPriceObj ? bestPriceObj.baseCostDouble|default(0) : 0 %}
  27. {% set cabinTypeName = cabinTypeNames[cabinTypeId ~ '']|default(subType.cabinType.name|default('')) %}
  28. {% include 'pages/_includes/details/_cabin-modal-instance.html.twig' with {
  29. cabinTypeId: cabinTypeId,
  30. cabinTypeName: cabinTypeName,
  31. subTypeId: subTypeId,
  32. subTypeName: subType.name,
  33. subTypeDescription: subType.description|default(''),
  34. allPhotos: allPhotos,
  35. entityAtmospheres: entityAtmospheres,
  36. minPrice: minPrice,
  37. placeholderImage: placeholderImage
  38. } only %}
  39. {% endif %}
  40. {% endfor %}