Internal: Consider profile.login_is_email when creating anonymous user

pull/5095/head
Angel Fernando Quiroz Campos 2 years ago
parent 530df23cf1
commit 7694e74830
  1. 10
      src/CoreBundle/EventSubscriber/AnonymousUserSubscriber.php

@ -133,7 +133,13 @@ class AnonymousUserSubscriber implements EventSubscriberInterface
} }
// Create a new anonymous user // Create a new anonymous user
$uniqueId = uniqid(); $uniqueId = uniqid('anon_');
$email = $uniqueId.'@localhost.local';
if ('true' === $this->settingsManager->getSetting('profile.login_is_email')) {
$uniqueId = $email;
}
$anonymousUser = (new User()) $anonymousUser = (new User())
->setSkipResourceNode(true) ->setSkipResourceNode(true)
->setLastname('Joe') ->setLastname('Joe')
@ -141,7 +147,7 @@ class AnonymousUserSubscriber implements EventSubscriberInterface
->setUsername('anon_'.$uniqueId) ->setUsername('anon_'.$uniqueId)
->setStatus(User::ANONYMOUS) ->setStatus(User::ANONYMOUS)
->setPlainPassword('anon') ->setPlainPassword('anon')
->setEmail('anon_'.$uniqueId.'@localhost.local') ->setEmail($email)
->setOfficialCode('anonymous') ->setOfficialCode('anonymous')
->setCreatorId(1) ->setCreatorId(1)
->addRole('ROLE_ANONYMOUS') ->addRole('ROLE_ANONYMOUS')

Loading…
Cancel
Save