protected function execute(InputInterface $input, OutputInterface $output) { $user = new User(); $encoder = $this->getContainer()->get('starter_user.encoder'); $entityManager = $this->getContainer()->get('doctrine.orm.entity_manager'); $passwordHash = $encoder->encodePassword($input->getArgument('password'), $user->getSalt()); $role = $entityManager->getRepository('StarterUserBundle:Role')->findOneByRole($input->getArgument('role')); $user->setUsername($input->getArgument('username')); $user->setEmail($input->getArgument('email')); $user->setPassword($passwordHash); $user->addRole($role); $user->setChangepassword(false); $entityManager->persist($user); $entityManager->flush(); }
public function createUser(EntityAccount $account, $name, $email, $password) { $user = new User(); $user->setAccount($account); $user->setName($name); $user->setEmail($email); $user->setUsername($email); $encoder = $this->encoder; $user->setPassword($encoder->encodePassword($password, $user->getSalt())); $userRole = $this->em->getRepository('StarterUserBundle:Role')->findOneByRole('ROLE_CUSTOMER'); $user->addRole($userRole); $em = $this->getEntityManager(); $em->persist($user); $em->flush(); return $user; }