{#Modale pour afficher les détails d'une cabine dans la page detailUne instance par sous-type affiché (getCabinSubTypesForCruise), avec les mêmescabinTypeId que les liens déclencheurs (subtypeCabinTypeMap).#}{% set placeholderImage = asset('img/placeholder-company.svg') %}{% set subtypeCabinTypeMap = getCabinSubTypesMap(cruise) %}{% set cabinTypeNames = getCabinTypeNamesForCruise(cruise)|default({}) %}{% for subType in getCabinSubTypesForCruise(cruise)|default([]) %}{% set cabinTypeId = subtypeCabinTypeMap[subType.id ~ '']|default(subType.cabinType.id|default('')) %}{% if cabinTypeId %}{% set entityAtmospheres = getAtmospheresForCruiseCabinSubType(cruise, subType)|default([]) %}{% set subTypeId = subType.id %}{% set media = crea_media_get_medias([], subType) %}{% set allPhotos = [] %}{% for media in media %}{% if media.cdnUrl|default('') %}{% set allPhotos = allPhotos|merge([{'url': media.cdnUrl,'path': media.cdnUrl,'alt': subType.name}]) %}{% endif %}{% endfor %}{% set bestPriceObj = getBestPriceForCruiseCabinSubType(cruise, subType) %}{% set minPrice = bestPriceObj ? bestPriceObj.baseCostDouble|default(0) : 0 %}{% set cabinTypeName = cabinTypeNames[cabinTypeId ~ '']|default(subType.cabinType.name|default('')) %}{% include 'pages/_includes/details/_cabin-modal-instance.html.twig' with {cabinTypeId: cabinTypeId,cabinTypeName: cabinTypeName,subTypeId: subTypeId,subTypeName: subType.name,subTypeDescription: subType.description|default(''),allPhotos: allPhotos,entityAtmospheres: entityAtmospheres,minPrice: minPrice,placeholderImage: placeholderImage} only %}{% endif %}{% endfor %}