diff --git a/Form/FOSUBRegistrationFormHandler.php b/Form/FOSUBRegistrationFormHandler.php index 406602ae2..ca7d6c844 100644 --- a/Form/FOSUBRegistrationFormHandler.php +++ b/Form/FOSUBRegistrationFormHandler.php @@ -159,8 +159,10 @@ protected function setUserInformation(UserInterface $user, UserResponseInterface $accessor = PropertyAccess::createPropertyAccessor(); $accessor->setValue($user, 'username', $this->getUniqueUserName($userInformation->getNickname())); - if ($accessor->isWritable($user, 'email')) { + if (method_exists($accessor, 'isWritable') && $accessor->isWritable($user, 'email')) { $accessor->setValue($user, 'email', $userInformation->getEmail()); + } elseif (method_exists($user, 'setEmail')) { + $user->setEmail($userInformation->getEmail()); } return $user;