{% if selectionProduit.statutEnCours == constant('App\\Entity\\SelectionProduit::SELECTION_TERMINEE') and selectionProduit.repartition %}
{% set modeDisplay = true %}
{% else %}
{% set modeDisplay = false %}
{% endif %}
{% if selectionProduit.statutEnCours == constant('App\\Entity\\SelectionProduit::SELECTION_EN_COURS') %}
{% set repartitionContratsOk = true %}
{% set repartitionProduitsOk = true %}
{% set associationProduitsOk = true %}
{% if selectionProduit.associationsContrat|length == 0 %}
{% set associationContrat = null %}
{% set produits = tousLesProduits %}
{% set totalRepartition = 0 %}
{% for produit in produits %}
{% if produit['repartition'] is not null %}
{% set totalRepartition = totalRepartition + produit['repartition'] %}
{% else %}
{% set repartitionProduitsOk = false %}
{% endif %}
{% endfor %}
{% if repartitionProduitsOk and totalRepartition != 100 %}
{% set repartitionProduitsOk = false %}
{% endif %}
{% include "selection-produit/popover-selection-produit-liste-table-et-bouton-selection.include.html.twig" %}
{% else %}
{% set repartitionContrats = 0 %}
{% for associationContrat in selectionProduit.associationsContrat %}
{% set repartitionContrats = repartitionContrats + (associationContrat.repartition is not null ? associationContrat.repartition : 0) %}
{% set produits = tousLesProduits[associationContrat.contrat.id] is defined ? tousLesProduits[associationContrat.contrat.id] : [] %}
{% set totalRepartition = 0 %}
{% for produit in produits %}
{% if produit['repartition'] is not null %}
{% set totalRepartition = totalRepartition + produit['repartition'] %}
{% else %}
{% set repartitionProduitsOk = false %}
{% endif %}
{% endfor %}
{% if produits|length == 0 %}
{% set associationProduitsOk = false %}
{% endif %}
{% if repartitionProduitsOk and totalRepartition != 100 %}
{% set repartitionProduitsOk = false %}
{% endif %}
{% include "selection-produit/popover-selection-produit-liste-table-et-bouton-selection.include.html.twig" %}
{% endfor %}
{% if repartitionContrats != 100 %}
{% set repartitionContratsOk = false %}
{% endif %}
{% endif %}
{% if not repartitionContratsOk or not associationProduitsOk %}
{% if not repartitionContratsOk %}
{{'La sélection ne peut pas être finalisée : la répartition des contrats n\'est pas complète'|trans}}
{% elseif not associationProduitsOk %}
{{'La sélection ne peut pas être finalisée : certains contrats n\'ont pas de fonds/fonds structuré associé'|trans}}
{% endif %}
{% endif %}
{% if caller == constant('App\\Controller\\SelectionProduitController::SELECTION_PRODUITS_LIST_CALLER_LISTE_FONDS') %}
{% set routeCaller = 'attitudepatrimoine_produits_liste' %}
{% elseif caller == constant('App\\Controller\\SelectionProduitController::SELECTION_PRODUITS_LIST_CALLER_LISTE_FONDS_STRUCTURES') %}
{% set routeCaller = 'attitudepatrimoine_fonds_structures_liste' %}
{% else %}
{% set routeCaller = 'attitudepatrimoine_produits_liste' %}
{% endif %}
{{'Suspendre la sélection'|trans}}
{% if repartitionPossible %}
{{'Finaliser la sélection'|trans}}
{{'avec'|trans}}
{{'ou'|trans}}
{{'sans'|trans}}
{{'répartition'|trans}}
{% endif %}