{# @var field \EasyCorp\Bundle\EasyAdminBundle\Dto\FieldDto #} {# @var entity \EasyCorp\Bundle\EasyAdminBundle\Dto\EntityDto #} {% set lead = entity.instance %} {% set aFaire = lead.activitesAFaire %} {% set faites = lead.activitesFaites %} {% set total = aFaire|length + faites|length %} {# Le marqueur suit l'utilisateur : venu du pipeline il y retourne, sinon il revient sur cette fiche. Sans lui, EasyAdmin renvoie sur la liste. #} {% set retour = app.request.query.get('retour') == 'pipeline' ? 'pipeline' : 'fiche-' ~ lead.id %} {# .generateUrl() n'est pas décoratif : ea_url() renvoie un service PARTAGÉ que chaque conversion en chaîne remet à zéro. Une URL gardée en variable sans être générée tout de suite serait écrasée par la construction suivante. #} {% set urlNouvelle = ea_url() .setController('App\\Controller\\Admin\\ActiviteCrudController') .setAction('new') .unset('entityId') .set('lead', lead.id) .set('retour', retour) .generateUrl() %} {% set urlBasculer = ea_url() .setController('App\\Controller\\Admin\\ActiviteCrudController') .setAction('basculerFaite') .unset('entityId') .unset('retour') .generateUrl() %} {% set urlSupprimer = ea_url() .setController('App\\Controller\\Admin\\ActiviteCrudController') .setAction('supprimerDepuisFiche') .unset('entityId') .unset('retour') .generateUrl() %}
Aucune activité enregistrée.
{% endif %} {# Deux groupes, une seule forme de carte. L'état pilote la couleur parce que c'est lui qui dit quoi faire ensuite ; le type reste lisible sur sa pastille et son libellé. #} {% for groupe in [ { cle: 'a-faire', titre: 'À faire', activites: aFaire }, { cle: 'faites', titre: 'Fait', activites: faites }, ] %} {% if groupe.activites is not empty %}{{ activite.compteRendu|nl2br }}
{% endif %}