コード例 #1
0
ファイル: UserCreateCommand.php プロジェクト: nobru/starter
 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();
 }
コード例 #2
0
ファイル: Account.php プロジェクト: nobru/starter
 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;
 }