Existe-t-il un moyen de mettre à jour la propriété d'un objet dans twig ?
Un objet du type suivant est transmis à twig :
object
property1
property2
Je voudrais mettre à jour property1 comme suit :
{% set object.property1 = 'somenewvalue' %}
Le code ci-dessus ne fonctionne pas, mais est-il possible de faire quelque chose comme ça dans twig ? Si non, existe-t-il un moyen d'écrire une extension ou une macro pour faire cela ?
0 votes
Veuillez ignorer ma réponse ci-dessous, elle est très obsolète et ne devrait plus être la réponse acceptée. Malheureusement, je ne peux pas la supprimer car elle est la réponse acceptée.
0 votes
@rdjs Merci de me le faire savoir ! J'ai échangé la réponse acceptée !
0 votes
La réponse acceptée ne fonctionne que pour les tableaux et les hachages, pas pour les objets.
2 votes
J'ai créé un problème à ce sujet : github.com/twigphp/Twig/issues/2768
0 votes
Selon l'équipe de Symfony, essayer de faire cela est "busines logic in twig", ce qui devrait être évité. Voir github.com/twigphp/Twig/issues/2768#issuecomment-442368654