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

setupAdministratorUser() protected method

protected setupAdministratorUser ( Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output, $localeCode ) : integer
$input Symfony\Component\Console\Input\InputInterface
$output Symfony\Component\Console\Output\OutputInterface
$localeCode
return integer
    protected function setupAdministratorUser(InputInterface $input, OutputInterface $output, $localeCode)
    {
        $output->writeln('Create your administrator account.');
        $userManager = $this->get('sylius.manager.admin_user');
        $userFactory = $this->get('sylius.factory.admin_user');
        try {
            $user = $this->configureNewUser($userFactory->createNew(), $input, $output);
        } catch (\InvalidArgumentException $exception) {
            return 0;
        }
        $user->setEnabled(true);
        $user->setLocaleCode($localeCode);
        $userManager->persist($user);
        $userManager->flush();
        $output->writeln('Administrator account successfully registered.');
    }