{# Bloc réutilisable pour afficher une cotisation annuelle MLC récurrente Paramètres requis : - mlcSubscription : RecurringMlcSubscriptionRequest|null - La cotisation existante (ou null) - entityType : 'adherent'|'prestataire' - Type d'entité Paramètres optionnels : - modifyRoute : string - Route pour modifier la cotisation (default: 'adherent_recurring_subscription') - createRoute : string - Route pour créer une cotisation (default: 'adherent_recurring_subscription') - allowEmlcPayment : boolean - Autoriser le paiement en e-mlc (default: true) - hasActiveMandate : boolean - L'entité a-t-elle un mandat SEPA actif ? (default: false) #} {% set modifyRoute = modifyRoute|default('adherent_recurring_subscription') %} {% set createRoute = createRoute|default('adherent_recurring_subscription') %} {% set allowEmlcPayment = allowEmlcPayment|default(true) %} {% set hasActiveMandate = hasActiveMandate|default(false) %} {% set mlcSubscription = mlcSubscription|default(null) %} {% if mlcSubscription %}
{{ 'Cotisation annuelle MLC'|trans }}
{{ 'Montant'|trans }}: {{ mlcSubscription.amount|number_format(2, ',', ' ') }} €/an
{{ 'Mode de paiement'|trans }}: {% if allowEmlcPayment and mlcSubscription.isEMlcPayment %} e-mlc (prélèvement le {{ getSepaAnnualDebitDate() }}) {% else %} SEPA (euros) {% endif %} {% if mlcSubscription.hasModificationRequest %}
{{ 'Modification en attente de validation'|trans }}
{% if mlcSubscription.newAmountRequested %} {{ 'Montant'|trans }}: {{ mlcSubscription.amount|number_format(2, ',', ' ') }} € → {{ mlcSubscription.newAmountRequested|number_format(2, ',', ' ') }} € {% endif %}
{% endif %}
{% if mlcSubscription.status == constant('App\\Entity\\AbstractRecurringRequest::STATUS_VALIDATED') %} {% if not mlcSubscription.hasModificationRequest %} ✓ {{ 'Validée'|trans }}
{{ 'Modifier'|trans }} {% else %}
{% endif %} {% elseif mlcSubscription.status == constant('App\\Entity\\AbstractRecurringRequest::STATUS_PENDING') %} ⏳ {{ 'En attente validation'|trans }} {% elseif mlcSubscription.status == constant('App\\Entity\\AbstractRecurringRequest::STATUS_CANCELLED') %} {{ 'Annulée'|trans }} {% elseif mlcSubscription.status == constant('App\\Entity\\AbstractRecurringRequest::STATUS_REVOKED') %} {{ 'Révoquée'|trans }} {% else %} {{ mlcSubscription.status|trans }} {% endif %}
{% else %}

{{ 'Vous n\'avez pas encore de cotisation récurrente. Créez-en une pour cotiser automatiquement chaque année.'|trans }}

{% if hasActiveMandate %} {{ 'Créer une cotisation récurrente'|trans }} {% else %}

{{ 'Vous devez d\'abord créer un mandat SEPA pour activer cette fonctionnalité.'|trans }}

{% endif %} {% endif %}