Zum Inhalt springen

sf_register (1.4.0) & TYPO3v6.0

Erstellt am 30. Mai 2013 · Noch keine Antworten

Tags: Frontend-Benutzer, Frage

sobi555 ·

Hallo,

ich habe TYPO3v6.0 installiert und möchte die sf_register installieren (klappt auch alles super) - Bis auf die Registierung. Da wird folgender Fehler ausgeworfen:

PHP Catchable Fatal Error: Argument 1 passed to
TYPO3\CMS\Extbase\Domain\Model\FrontendUser::addUsergroup() must be an instance of
TYPO3\CMS\Extbase\Domain\Model\FrontendUserGroup, null given, called in
.../typo3conf/ext/sf_register/Classes/Controller/FeuserCreateController.php on line 219 and defined in
.../typo3/sysext/extbase/Classes/Domain/Model/FrontendUser.php line 210

FeuserCreateController.php line 219:

/**
 * Add usergroup to user
 *
 * @param Tx_SfRegister_Interfaces_FrontendUser $user
 * @param integer $usergroupUid
 * @return Tx_SfRegister_Interfaces_FrontendUser
 */
protected function addUsergroup(Tx_SfRegister_Interfaces_FrontendUser $user, $usergroupUid) {
  $usergroupToAdd = $this->userGroupRepository->findByUid($usergroupUid);
  $user->addUsergroup($usergroupToAdd);#219

  return $user;
}

FrontendUser.php line 210:

/**
 * Adds a usergroup to the frontend user
 *
 * @param Tx_Extbase_Domain_Model_FrontendUserGroup $usergroup #210
 * @return void
 * @api
 */
public function addUsergroup(Tx_Extbase_Domain_Model_FrontendUserGroup $usergroup) {
  $this->usergroup->attach($usergroup);
}

Ich habe schon *gefühlt* alles ausprobiert. Es läuft alles prima und wenn ich die Zeile 219 auskommentiere, dann klappt es auch, aber dann hat der User keine Usergroup und ist unter'm Strich somit wertlos. [$usergroupUid ist gesetzt und das script erhält diese auch richtig. Aber beim findUid() wird nix zurück gegeben.]

Kann mir irgendwer einen Rat geben??

LG - Simon