OPUS4 / framework

OPUS 4 Database Implementation
Other
2 stars 7 forks source link

PreStore-Code für Document-Klasse in Event-Listener auslagern #290

Open j3nsch opened 2 years ago

j3nsch commented 2 years ago

Die PreStore-Funktion der Document-Klasse, setzt ServerDateCreated, ServerDateModified und auch ServerDatePublished, wenn die entsprechenden Voraussetzungen gegeben sind. Das sollte in einen separaten EventHandler ausgelagert werden. Evtl. mache es auch Sinn mehr als einen Handler zu verwenden, um z.B. die Handhabung von ServerDatePublished von der Basisfunktionalität abzugrenzen.

Im ersten Schritt könnte die Handler-Klasse hier direkt verwendet werden, mit der Möglichkeit den Handler auf NULL zu setzen und damit diese Funktionalität zu deaktivieren. Das wird für einige Tests in Application benötigt.

Besser wäre es gleich zu versuchen den Symfony-EventDispatcher einzusetzen. Falls das funktioniert, könnte es eine gute Möglichkeit bieten auch an anderen Stellen Abhängigkeiten im Code aufzulösen.