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 😉

9 Gedanken zu “TYPO3 Extbase – Objekte kopieren

  1. hi, vielen dank für die vorarbeit. das macht sich echt super. kann es aber sein, dass du im zweiten codeblock in zeile 77 ein bischen was “ungünstig” geschrieben hast? z.b. wird $overrideValues ja immer wieder mit einem leeren array vorbelegt und so mommen die daten nie an, die man überschreiben möchte. aber ansonsten echt toll. danke

  2. I have recently started a web site, the info you provide on this site has helped me greatly. Thank you for all of your time &amp work. There can be no real freedom without the freedom to fail. by Erich Fromm.

  3. Can I just say what a comfort to find somebody that really knows what they are discussing on the net.

    You actually understand how to bring a problem to light
    and make it important. More and more people
    should check this out and understand this side of
    the story. I can’t believe you are not more popular since you
    most certainly have the gift.

    1. Hallo,

      anscheinend werden nur einige Veraltete Funktionen entfernt, nicht die ganze Klasse.

      checkBackendAccessSettingsFromInitPhp()
      extPageReadAccess()
      extGetTreeList()
      extGetLL()

      und wenn ich mich recht erinnere, hab ich keine der Funktionen verwendet 😉

      Grüsse

Schreibe einen Kommentar zu Marc Gutknecht Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert