コード例 #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();
 }