userService = $userService;
}
/**
* {@inheritdoc}
*/
protected function configure()
{
$this
->setName('kimai:user:activate')
->setAliases(['fos:user:activate'])
->setDescription('Activate a user')
->setDefinition([
new InputArgument('username', InputArgument::REQUIRED, 'The username'),
])
->setHelp(
<<<'EOT'
The kimai:user:activate command activates a user (so they will be able to log in):
php %command.full_name% susan_super
EOT
);
}
/**
* {@inheritdoc}
*/
protected function execute(InputInterface $input, OutputInterface $output)
{
$username = $input->getArgument('username');
$user = $this->userService->findUserByUsernameOrThrowException($username);
$io = new SymfonyStyle($input, $output);
if (!$user->isEnabled()) {
$user->setEnabled(true);
$this->userService->updateUser($user);
$io->success(sprintf('User "%s" has been activated.', $username));
} else {
$io->warning(sprintf('User "%s" is already active.', $username));
}
return 0;
}
}