{# templates/admin/projet/_kpis_show.html.twig #} {# Initialisation des variables avec la nouvelle syntaxe de filtrage Twig #} {% set totalLots = projet.lots|length %} {% set vendusLots = projet.lots|filter(l => l.statut.value in ['VENDU', 'LIVRE']) %} {% set vendusCount = vendusLots|length %} {% set reservesCount = projet.lots|filter(l => l.statut.value == 'RESERVE')|length %} {% set dispoCount = projet.lots|filter(l => l.statut.value == 'DISPONIBLE')|length %} {% set ratioVente = totalLots > 0 ? (vendusCount / totalLots * 100) : 0 %}
{# KPI : Ratio de Vente #}
Taux de Vente
{{ ratioVente|number_format(1) }}%

{{ vendusCount }} / {{ totalLots }} lots

{# KPI : Disponibles #}
Unités Disponibles

{{ dispoCount }}

unités
Prêt à la vente
{# KPI : Réservations #}
En Réservation

{{ reservesCount }}

options
En attente de contrat
{# KPI : Chiffre d'Affaire #}
Chiffre d'Affaire
{# Calcul du CA total via la collection déjà filtrée plus haut #} {% set caTotal = 0 %} {% for lot in vendusLots %} {% set caTotal = caTotal + (lot.prixStandard|default(0)) %} {% endfor %}

{{ caTotal|number_format(0, '.', ' ') }}

FCFA
Lots vendus uniquement