der weg über Templates ist im Moment noch der Einzige. Du könntest höchstens die Checkboxen vorrendern was aber etwas umständlich wäre. Die Checkboxen können grundsätzlich sonst auch mit [{foreach}] erzeugt werden. Was die ganze Sache etwas weniger unangenehm aussehen lässt.
Nur ein Hinweis von mir: Sprachindents würde ich nur empfehlen, wenn es nicht anders geht. In der Datenbank sollten die Daten so roh wie möglich stehen und bei der Verwertung können die dann übersetzt werden.
Wenn du da eigene Daten drinhaben willst, die aber erst bearbeitet werden müssen (implode), dann könntest du genau diese Schritte in deinem Modul auch machen. Also erst werden deine Änderungen gespeichert (aus den Checkboxen), danach wird die parent-Methode aufgerufen und das Objekt wird nochmal gespeichert, mit den Standard-Daten.
Eine andere Möglichkeit wäre, in deinem Modul direkt den POST-Array zu manipulieren und dann die parent-Methode aufzurufen. Oder ein eigenes Tab für deine Änderungen zu machen mit einem eigenen Controller.
habe jetzt jede Menge Möglichkeiten ausprobiert, bekomme aktuell allerdings nur “Array” übergeben.
Habe mir ein eigenen RequestParameter erstellt. $blMyVariable = \OxidEsales\Eshop\Core\Registry::getConfig()->getRequestParameter("editmyreq");
$oUser->assign($blMyVariable);
Mit print_r werden mir alle Werte im Array ausgegeben. In der Datenbank steht allerdings nur das Wort Array.
Jo mit implode und var_dump bei mir string(5) "Array"
und ohne implode array(1) {["oxuser__interessen"]=> array(21) {[0]=> string(0) "" [1]=> string.... usw