Bonjour,
Savez-vous s'il est possible de passer un paramètre de route (slug?) à un ParamConverter?
Par exemple, dans l'exemple suivant:
je souhaiterais passer le paramètre {entityName} comme argument class du ParamConverter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 /** * @Route("/{entityName}/{id}", name="entity_show") * @ParamConverter("instance", class="entityName", converter="id_to_instance_converter") */ public function showAction($entityName, $instance) {...
L'idée étant de pouvoir convertir n'importe quel couple {entityName}/{id} en une instance de la classe nommée.
Mais je ne trouve pas le moyen de passer le nom de la classe de façon dynamique.
Tous les exemples que j'ai trouvés nomment la classe du ParamConverter explicitement.
Je ne comprends pas encore très bien le fonctionnement interne des annotations, alors je ne sais pas si ce genre d'opération est possible.
Partager