So, ich habe eine Lösung gefunden. Und zwar bringt der ObjectManager alles mit, was ich brauche. Also einmal den objectManager mit makeInstance instanziieren, dann über den objectManager den persistenceManager (ich muss nämlich später, wenn ich $event->setApproved(TRUE) setze, persistenAll() ausführen) und schließlich das eigene Repository holen:

$objectManager = t3lib_div::makeInstance('Tx_Extbase_Object_ObjectManager');
$persistenceManager = $objectManager->get('Tx_Extbase_Persistence_Manager');
$eventRepository = $objectManager->get('Tx_WrCalendar_Domain_Repository_EventRepository');

[snip]

$eventRepository->update($event);  // funktioniert
[snip]
$persistenceManager->persistAll(); // ...und jetzt ist auch das Feld "approved" dauerhaft auf TRUE gesetzt.

Falls jemand Anmerkungen hat, oder ich hier die Kirche ums Dorf trage: Kommentare sind jederzeit willkommen!
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an