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