{% 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 %}
{% if repartitionPossible %} {# {% else %} #} {% endif %} {% endif %}