{% extends 'base.html.twig' %} {% block title %}Enrichissement profils joueurs · Admin{% endblock %} {% block stylesheets %} {{ parent() }} {% endblock %} {% block body %}

Enrichissement profils joueurs

Complète les prénoms (et noms) via l’API /players?id=, pays par pays ({{ max_calls_per_batch }} appels API max par requête). Les joueurs déjà enrichis sont ignorés. En prod : 1 pays par lot.

EasyAdmin
{% for label, messages in app.flashes %} {% for message in messages %}
{{ message }}
{% endfor %} {% endfor %} {% set progress_pct = status.countries_total > 0 ? ((status.countries_done / status.countries_total) * 100)|round : 0 %}

Parcours en cours

Progression : {{ status.countries_done }} / {{ status.countries_total }} {% if status.completed %} (terminé) {% elseif not status.active %} (non démarré — cliquez sur Démarrer) {% endif %}

{% if status.active %}
{% endif %}

Cumul : {{ status.totals.updated }} mis à jour, {{ status.totals.skipped }} ignorés, {{ status.totals.errors }} erreurs, {{ status.totals.api_calls }} appels API.

{% if status.next_country_names is not empty and not status.completed %}

Prochain lot : {{ status.next_country_names|join(', ') }}

{% endif %}

Pays synchronisés ({{ overview.synced|length }})

Tous les joueurs API ont un prénom complet.

{% if overview.synced is empty %}

Aucun pays pour l’instant (ou effectifs non importés).

{% else %} {% endif %}

Pays à synchroniser ({{ overview.pending|length }})

Au moins un joueur avec prénom abrégé ou manquant.

{% if overview.pending is empty %}

Aucun pays restant à enrichir.

{% else %} {% endif %}
{% if status.active and (status.countries_done_names is not empty or status.countries_pending_names is not empty) %}
Détail du parcours séquentiel

Déjà passés ({{ status.countries_done_names|length }})

{{ status.countries_done_names|join(', ') ?: '—' }}

Restants ({{ status.countries_pending_names|length }})

{{ status.countries_pending_names|join(', ') ?: '—' }}

{% endif %} {% if status.completed and overview.pending is not empty %}

Pays restants hors parcours

Le parcours global est marqué terminé, mais {{ overview.pending|length }} pays ont encore des joueurs à enrichir (souvent synchronisés après la fin du parcours, ou limite API par requête). Utilisez Enrichir ce pays pour Türkiye, Uruguay, USA, Uzbekistan, etc.

{% endif %}

Enrichir un seul pays

Recommandé pour finir les derniers pays : jusqu’à {{ max_calls_per_country }} appels API pour ce pays (joueurs actifs uniquement).

Parcours séquentiel (tous les pays)

{% if not status.completed %}
{% elseif overview.pending is empty %}

Parcours terminé. Tous les pays sont à jour.

{% else %}

Parcours terminé — voir « Enrichir un seul pays » ou « Reprendre les pays en file » ci-dessus.

{% endif %}
{% endblock %}