Tout cette partie, "de fail back" devrait à mon avis être dans le constructeur du User. Ici tu devrais juste avoir la première ligne ``$buyer = new User($badge_id, MEAN_OF_LOGIN_BADGE, "", 0, 1, 1);`` et toute la partie ginger et actualisation de la db en cas de changement de badge etc...  devrait être dans la classe User