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ß