TYPO3 Extbase – Objekte kopieren

Im Frontend eigene Extbase Objekte zu kopieren kann sehr mühsam werden.
Auch der Cloning Service der FED Extension schafft keine Abhilfe.
Entweder werden File-Referenzen oder Childobjekte nicht korrekt kopiert.

Mit folgender Serviceklasse könnt Ihr euch einen Backenduser simulieren und somit den “\TYPO3\CMS\Core\DataHandling\DataHandler” von TYPO3 nutzen um einwandfreie kopien ohne Einschränkungen eurer Objekte zu erstellen.

Und so sieht die neue Serviceklasse aus:
Nicht vergessen im Backend einen Admin Benutzer namens “datahandler” anzulegen oder was euch sonst einfällt.

Die Funktion resolveTableName ist bei mir eine von vielen statischen Funktionen  (Quelle:/typo3/sysext/extbase/Classes/Persistence/Generic/Mapper/DataMapFactory.php) und sieht wie folgt aus:

Hoffe es hat geholfen 😉