protected function execute(InputInterface $input, OutputInterface $output) { $username = $input->getArgument('username'); $password = $input->getArgument('password'); $email = $input->getArgument('email'); $user = new \Entity\User(); $user->setUsername($username); $user->setEmail($email); $user->setIsActive(true); if ($roles = $input->getOption('roles')) { $user->setRoles($roles); } // encode the password $this->getHelper('users')->getUserProvider()->setUserPassword($user, $password); $this->getHelper('em')->getEntityManager()->persist($user); $this->getHelper('em')->getEntityManager()->flush(); $output->writeln(sprintf('<info>Added %s user with password %s</info>', $username, $password)); }