@php $contexte->pageNumber++; // Formatage des garanties similaire à formatGaranties() $formattedGaranties = [ 'VEFA' => [], 'PROMOTEURS' => [], 'BANQUE' => [], ]; $isVefa = false; if (isset($program) && $program) { // Vérifier si le programme est VEFA (à adapter selon la structure réelle) // Pour l'instant, on suppose que ce n'est pas VEFA par défaut } if (isset($program) && $program && $program->garanties) { foreach ($program->garanties as $garantie) { if (isset($garantie->type)) { $libelle = $garantie->type->label() ?? ''; // Normaliser les labels pour correspondre aux valeurs attendues $normalizedLibelle = $libelle; switch ($libelle) { case 'Garantie Biennale': case 'Garantie de Parfait Achèvement': if ($isVefa) { $formattedGaranties['VEFA'][] = $normalizedLibelle; } else { $formattedGaranties['PROMOTEURS'][] = $normalizedLibelle; } break; case "Garantie Financière d'Achèvement": case 'Garantie Équipement': case 'Garantie Prix Ferme et Définitif': case 'Assurance Tout Risque Chantier': case 'Garantie Isolation Phonique': case 'Garantie Décennale': case 'Garantie Vices, Défauts et Conformités Apparents': case 'Assurance Dommage Ouvrage': $formattedGaranties['PROMOTEURS'][] = $normalizedLibelle; break; case 'Garantie Décès/Invalidité': $formattedGaranties['BANQUE'][] = $normalizedLibelle; break; } } } } // Ajout des garanties par défaut if ($isVefa) { $formattedGaranties['VEFA'][] = 'Garantie Biennale'; $formattedGaranties['VEFA'][] = 'Garantie de Parfait Achèvement'; } $formattedGaranties['BANQUE'][] = 'Garantie Décès/Invalidité'; $formattedGaranties['VEFA'] = array_unique($formattedGaranties['VEFA']); $formattedGaranties['PROMOTEURS'] = array_unique($formattedGaranties['PROMOTEURS']); $formattedGaranties['PROMOTEURS'] = array_slice($formattedGaranties['PROMOTEURS'], 0, 6); $formattedGaranties['BANQUE'] = array_unique($formattedGaranties['BANQUE']); @endphp
 Les garanties de mon investissement  
@if(isset($formattedGaranties['PROMOTEURS']) && count($formattedGaranties['PROMOTEURS']) > 0)
Les garanties promoteurs
@php $topFactor = 0; @endphp @foreach($formattedGaranties['PROMOTEURS'] as $garantie) @php $libelleLeft = 100 + (($topFactor % 2) * 240); $libelleTop = 60 + (floor($topFactor / 2) * 180); @endphp

@if($garantie === 'Garantie de Parfait Achèvement') La garantie
de parfait achèvement
@elseif($garantie === 'Garantie Biennale') La garantie
biennale
@elseif($garantie === 'Garantie Vices, Défauts et Conformités Apparents') La garantie
des vices apparents
et défauts
de conformité
@elseif($garantie === 'Assurance Dommage Ouvrage') L'assurance
dommages-ouvrage
@elseif($garantie === 'Garantie Décennale') La garantie
décennale
@elseif($garantie === "Garantie Financière d'Achèvement") La garantie
financière d'achèvement
@elseif($garantie === 'Garantie Équipement') La garantie
des équipements
@elseif($garantie === 'Garantie Prix Ferme et Définitif') La garantie
prix ferme et définitif
@elseif($garantie === 'Assurance Tout Risque Chantier') La garantie
tout-risque chantier
@elseif($garantie === 'Garantie Isolation Phonique') La garantie
isolation phonique
@else {{ $garantie }}
@endif
@php $topFactor++; @endphp @endforeach @endif @if(isset($formattedGaranties['BANQUE']) && count($formattedGaranties['BANQUE']) > 0)
garanties liées à mon prêt
@foreach($formattedGaranties['BANQUE'] as $garantie) @php $libelleLeft = 640; $libelleTop = 60; @endphp

@if($garantie === 'Garantie Décès/Invalidité') La garantie
décés invalidité
@endif
@endforeach @endif @if(isset($formattedGaranties['VEFA']) && count($formattedGaranties['VEFA']) > 0)
VEFA
@php $topFactor = 0; @endphp @foreach($formattedGaranties['VEFA'] as $garantie) @php $libelleLeft = 640; $libelleTop = 300 + ($topFactor * 130); @endphp

@if($garantie === 'Garantie de Parfait Achèvement') La garantie de
parfait achèvement
@elseif($garantie === 'Garantie Biennale') La garantie
biennale
@endif
@php $topFactor++; @endphp @endforeach @endif