Hi,
ich bin dabei mittels PHP ein Projektstruktur (Projekt->Teilprojekte->Aufgaben) darzustellen, und bearbeitbar zu machen.
Dazu hab ich mein Datenmodell aus der DB in PHP eingelesen, und am Bildschirm wird es mittels HTML-Formularen dargestellt.
Updates an dieser Struktur moechte ich gerne mittels AJAX machen, und Aenderungen sofort zurueck an die Ausgabe schicken.
Ein Beispiel:
Der User setzt ein Aufgabe der bisher den Status "geplant" hatte auf "aktiv". Folglich muessen alle uebergeordneten Vorgaene auch "aktiv" werden, sofern sie es noch nicht sind. Also Event abfangen, mittels AJAX ans PHP-Backend schicken, dort das PHP-Modell updaten, und Aenderungen zurueck schicken und Anzeige updaten.
Nun lassen sich noch dutzende andere Szenarien mit einem sehr aehnlichen Ablauf nennen (Start-/Enddatum updaten, Prioritaeten, etc.) die nicht nur beim aktuellen Vorgang Aenderungen bewirken, sondern sich ueber die ganze Struktur fortpflanzen koennen.
Was ich suche ist nun eine Moeglichkeit, diese Aenderungen "mit zu loggen", dammit ich nachher weiss, wo ich was updaten muss.
Eine Moeglichkeit waere, in jeder setter-Methode eine Zeile hinzuzufuegen, die mitlogged "Member X von Vorgang Y upgedated". Is nicht so fein, da ich wie oben erwaehnt reichlich Faelle/setter abzudecken habe.
Eine andere Moeglichkeit waere eine update-methode zu schreiben, welchen der Membername und der neue Wert uebergeben wird, so muesste ich nur an dieser Stelle das logging machen.
Im Grunde genommen braeuchte ich ein globales Observer-Objekt, das alle Aenderungen erfasst, aber mir fehlt noch die zuendende Idee wie ich das am besten mache.
Hat jemand eine bessere Idee oder eine Meinung?
Danke