Backend Session Handler mit Extbase

In einem aktuellen Projekt müssen in den Backend Modulen Daten in die Session gespeichert und wieder ausgelesen werden.
Da die Erweiterung natürlich mit Extbase programmiert wird, habe ich mir dazu ich einen kleinen Wrapper für getSessionData und setAndSaveSessionData in $GLOBALS[‚BE_USER‘] geschrieben:

Domain/Session/BackendSessionHandler.php

Verwendung im Controller:

Extbase Backend Modul als Hauptmodul integrieren

Bisher ist es bei Extbase Erweiterungen nur möglich, mittels Tx_Extbase_Utility_Extension::registerModule() seine eigenen Backend Module in vorhandene Module einzuklinken, sprich in web, file, user, tools usw.

Über die traditionelle Methode t3lib_extmGm::addModule() kann man sich jedoch ein Dummy-Hauptmodul erstellen, in das man die neuen Module dann als Submodule einklinken kann.

ext_localconf.php

Unter Configuration/BackendModule/ (das Verzeichnis kann natürlich beliebig gewählt werden) erstellen wir noch eine conf.php:

Somit kann TYPO3 unser „Dummy“ Hauptmodul ordnungsgemäß erstellen und die eigentlichen Module werden als Kind-Module hinzugefügt.

Das Ganze sieht dann so aus: