Ce ticket fait suite à une discussion du forum :http://jelix.org/forums/read.php?5,1543
L'idée principale est de pouvoir comparer les données d'un formulaire reçu avec un formulaire déjà enregistré. Le besoin qui a initié la discussion sur le forum et ce ticket se situe au niveau de la modification d'un élément déjà existant (le U de CRUD). On peut vérifier par exemple que les données du formulaire reçu sont différentes de celle du formulaire d'origine, totalement ou bien en partie.
À l'heure actuelle pour faire cela, il faut extraire les données du formulaire initial avec getDatas() et les stocker dans une structure de données : un tableau convient parfaitement. Puisque les méthodes de jForms fournissent des références aux objets, il n'est pas possible de stocker directement un objet dans une variable formulairePrecedent et de comparer les données de cet objet à celle du formulaire reçu.
Une solution pourrait être de créer un formulaire clone du formulaire courant (clone dans le sens PHP). Ainsi ce formulaire serait insensible aux modifications du formulaire original. Un jeu de méthodes est associé à ce clone : création, suppression, mise à jour, comparaison de toutes les données, comparaison d'une liste de données...