{# @var field \EasyCorp\Bundle\EasyAdminBundle\Dto\FieldDto #} {# @var entity \EasyCorp\Bundle\EasyAdminBundle\Dto\EntityDto #} {# Le même panneau sert la fiche client et la fiche projet. On lit la classe plutôt que de deviner d'après un attribut : le marqueur de retour doit désigner le bon contrôleur, sans quoi un document de projet ramènerait sur le prospect qui porte le même identifiant. #} {% set porteur = entity.instance %} {% set estProjet = entity.fqcn == 'App\\Entity\\Projet' %} {% set documents = porteur.documents %} {% set cle = estProjet ? 'projet' : 'client' %} {% set retour = cle ~ '-' ~ porteur.id %} {# .generateUrl() indispensable : ea_url() renvoie un service PARTAGÉ, remis à zéro à chaque conversion en chaîne. #} {% set urlNouveau = ea_url() .setController('App\\Controller\\Admin\\DocumentCrudController') .setAction('new') .unset('entityId') .set(cle, porteur.id) .set('retour', retour) .generateUrl() %}
Aucun document. Devis, contrat, cahier des charges…
{% else %}