Zum Inhalt springen

Update des Repositories wird nicht durchgeführt

Erstellt am 20. Februar 2014 · 2 Antworten · letzte Antwort am 22. Februar 2014

Tags: Frontend-Benutzer, Frage

mille_85 ·

Hallo,
ich bin dabei eine Extension mit Extbase/Fluid zu entwickeln.
Momentan stehe ich vor folgendem Problem und komme nicht weiter.
Es werden TEAMS angelegt, wobei der anlegende User als Administrator angelegt wird. In diesem Zuge wird er einer speziellen Usergroup zugeordnet.
Beim löschen soll dementsprechend, neben dem Löschen des Teams auch die Usergroup wieder entfernt werden.
Dazu gibt es folgende Action:

/**
* action delete
*
* @param \TYPO3\Competition\Domain\Model\Team $team
* @return void
*/

public function deleteAction(\TYPO3\Competition\Domain\Model\Team $team) {
     $this->teamRepository->remove($team);
     $userGroupObject = $this->userGroupRepository->findByUid(3);
     $userObject = $this->userRepository->findByUid($GLOBALS['TSFE']->fe_user->user['uid']);
     $userObject->removeUsergroup($userGroupObject);	
     $this->flashMessageContainer->add('Your Team was removed.');
     $this->redirect('list');
}

Die Usergroup wird allerdings nicht entfernt. Es gibt aber auch keine Fehlermeldung...
Die Usergroup wird analog zu der deleteAction() über eine new/createAction() hinzugefügt, wobei der Code derselbe ist bis auf addUsergroup() statt removeUsergroup(). Das fuktioniert auch ohne Probleme.
Die FrontendUsergroup und auch die User wurden als ExtbaseObjekte (Tx_Extbase_Domain_Model_FrontendUser) angelegt.
Weiß einer Rat?
Gruß

Schweriner · · Beste Antwort

Probier mal nach Zeile 12 (removeUsergroup) nochmal ein Update im UserRepository um das ganze zu persistieren.

$this->userRepository->update($userObject);