Bah l'appel de la méthode est plutôt simple (enfin l'appel qui pose problème).
La valeur ne peut pas être modifiée avant appel de la méthode, puisque les cas dans lesquels j'enregistre le tout sont très ciblés et dans les scripts où cela se produit, ils sont appelés de cette manière.
$mon_objet->Enregistrer(true);
(J'ai aussi tenté avec 'Enregistrer(1);', 'Enregistrer("true");', par acquis de conscience, mais pas de changement.)
Et dans la méthode en question, la variable $attr n'est utilisée pour la première fois que dans lors du test (je lui ai changé de nom plusieurs fois pour tester ce genre de bêtises, mais c'est le même résultat).
J'ai beau regarder encore et encore, je ne vois pas d'erreur de codage.
Je me demandais, du coup, si les différentes strates d'objets imbriqués les unes dans les autres ne pouvaient pas poser ce genre de problème, où si l'erreur ne pouvait pas provenir d'un problème de surcharge au niveau du serveur (je n'y crois pas vraiment, mais comme disait Sherlock Holmes dans un des bouquins de Sir Arthur Conan Doyle, "Lorsque vous avez éliminé l'impossible, ce qui reste, si improbable soit-il, est nécessairement la vérité.").
Du coup, je patauge ... et je vais finir par supprimer la condition et faire la maj de chaque objet à chaque fois (mais ca me désole, je n'ai pas pour habitude de laisser un script me dicter ma conduite ).
Merci quand même pour la tentative de réponse, David.
Partager