[Frage] Update des Repositories wird nicht durchgeführt [Gelöst]

  • mille_85 mille_85
    T3PO
    0 x
    18 Beiträge
    0 Hilfreiche Beiträge
    20. 02. 2014, 19:05

    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:

    1. /**
    2. * action delete
    3. *
    4. * @param \TYPO3\Competition\Domain\Model\Team $team
    5. * @return void
    6. */
    7.  
    8. public function deleteAction(\TYPO3\Competition\Domain\Model\Team $team) {
    9. $this->teamRepository->remove($team);
    10. $userGroupObject = $this->userGroupRepository->findByUid(3);
    11. $userObject = $this->userRepository->findByUid($GLOBALS['TSFE']->fe_user->user['uid']);
    12. $userObject->removeUsergroup($userGroupObject);
    13. $this->flashMessageContainer->add('Your Team was removed.');
    14. $this->redirect('list');
    15. }

    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 Schwerine...
    Jedi-Ratsmitglied
    0 x
    554 Beiträge
    60 Hilfreiche Beiträge
    21. 02. 2014, 09:03 - Lösung

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

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


  • 1
  • Schweriner Schwerine...
    Jedi-Ratsmitglied
    0 x
    554 Beiträge
    60 Hilfreiche Beiträge
    21. 02. 2014, 09:03

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

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

  • mille_85 mille_85
    T3PO
    0 x
    18 Beiträge
    0 Hilfreiche Beiträge
    22. 02. 2014, 11:37

    Danke, das wars schon...:)

  • 1