Sylius\Bundle\CoreBundle\Command\SetupCommand::configureNewUser PHP Method

configureNewUser() private method

private configureNewUser ( Sylius\Component\Core\Model\AdminUserInterface $user, Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output ) : Sylius\Component\Core\Model\AdminUserInterface
$user Sylius\Component\Core\Model\AdminUserInterface
$input Symfony\Component\Console\Input\InputInterface
$output Symfony\Component\Console\Output\OutputInterface
return Sylius\Component\Core\Model\AdminUserInterface
    private function configureNewUser(AdminUserInterface $user, InputInterface $input, OutputInterface $output)
    {
        $userRepository = $this->get('sylius.repository.admin_user');
        if ($input->getOption('no-interaction')) {
            Assert::notNull($userRepository->findOneByEmail('[email protected]'));
            $user->setEmail('[email protected]');
            $user->setPlainPassword('sylius');
            return $user;
        }
        $questionHelper = $this->getHelper('question');
        do {
            $question = $this->createEmailQuestion($output);
            $email = $questionHelper->ask($input, $output, $question);
            $exists = null !== $userRepository->findOneByEmail($email);
            if ($exists) {
                $output->writeln('<error>E-Mail is already in use!</error>');
            }
        } while ($exists);
        $user->setEmail($email);
        $user->setPlainPassword($this->getAdministratorPassword($input, $output));
        return $user;
    }