Bonjour,
EN général, Dans Symfony, lorsque j'ai un objet avec 2 états Possible(Activé ou Déactivé), j'utilise un boolean que j'initialise à 0 ou à 1 selon que l'objet est activé ou déactivé à la création. Je développe un système de gestion des factures. une facture peut prendre 4 états ( soumis, Validé, livré, cloturé).
comment puis je gérer ces changements d'état dans symfony?
Cordialement

4 réponses


Salut,
j'imagine deux solutions :

la première : integer qui vaudra 0, 1, 2 ou 3 en fonction de l'état. Dans twig il faudra que tu mettes des if Entity.etat == 2 etc etc

la deuxième : j'imagine qu'une facture ne peut pas être cloturée si elle n'est pas livrée et qu'il y a donc un chemin classique.
Il faut donc définir ce chemin avec par exemple 2 états :
Etat1 : 1 Etat2 : 0 signifie tel point du chemin
Etat1 : 0 Etat2 : 1 signifie tel point du chemin plus avancé
Etat1 : 1 Etat2 : 1 signifie arrivé au bout du chemin

bref du binaire.

Nans

oui effectivement.
Après, je n'avais pas compris que tu voulais passer par autre chose que des chiffres. Sinon un simple champ string fonctionne, avec une liste déroulante contenant tes 4 états.

Merci pour ton aide,