{% extends 'base.html.twig' %} {% block head %}{{ parent() }}{% endblock %} {% block header %}{{ parent() }}{% endblock %} {% block body %}
{% set statGroups = { 'sports': { 'title': 'Statistiques par sport', 'icon': 'running', 'stats': ['stat1', 'stat2', 'stat3'] }, 'people': { 'title': 'Statistiques par personne', 'icon': 'users', 'stats': ['stat4', 'stat5', 'stat6', 'stat8'] }, 'finance': { 'title': 'Statistiques financières', 'icon': 'euro-sign', 'stats': ['stat7'] } } %}
{% for groupKey, group in statGroups %}

{{ group.title }}

{% for statKey in group.stats %} {% set stat = statsConfig[statKey] %}
{{ form_start(stat.formView, {'attr': {'class': 'needs-validation mb-3'}}) }}
{% for field in stat.formView %}
{{ form_widget(field, {'attr': {'class': 'form-control btn btn-outline-secondary'}}) }}
{% endfor %}
{{ form_end(stat.formView) }}
{% if stat.result %}
{% for header in stat.resultHeader %} {% endfor %} {% for row in stat.result %} {% for field in stat.resultFields %} {% endfor %} {% endfor %}
{{ header }}
{{ attribute(row, field) }}
{% else %}
Pas de données disponibles
{% endif %}
{% endfor %}
{% endfor %}
{% endblock %} {% block footer %}{{ parent() }}{% endblock %}