Changement d'état des objets Symfony

Par Timothee Ngu, il y a 9 ans


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

nans, il y a 9 ans

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

nans, il y a 9 ans

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.

Timothee Ngu, il y a 9 ans

Merci pour ton aide,