PUGX / PUGXMultiUserBundle

An extension for FOSUserBundle to handle users of different types. Compatible with Doctrine ORM.
163 stars 96 forks source link

manually create user #41

Closed mberhorst closed 10 years ago

mberhorst commented 11 years ago

How is it possible to manually create the user with the fos user manager? When I create a new user I dont know how to make this user a userOne or userTwo.

I'm on branch 1.2.

Without this Bundle I would use the following code:

$userManager = $this->get('fos_user.user_manager'); $user = $userManager->createUser();

$user->setSomeData(); ...

leopro commented 10 years ago

something like that:

$discriminator = $this->container->get('pugx_user.manager.user_discriminator');
$discriminator->setClass('Acme\UserBundle\Entity\UserOne');

$userManager = $this->container->get('pugx_user_manager');

$userOne = $userManager->createUser();

$userOne->setUsername('admin');
$userOne->setEmail('admin@mail.com');
$userOne->setPlainPassword('123456');
$userOne->setEnabled(true);

$userManager->updateUser($userOne, true);
mberhorst commented 10 years ago

Thank you. It worked!