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
Bonjour,
Ce lien me semble pertinent
http://stackoverflow.com/questions/14933228/how-to-generate-entities-and-schemas-for-enum-in-symfony
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.