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(); }