8 use Symfony\Component\Console\Command\Command;
9 use Symfony\Component\Console\Input\InputArgument;
10 use Symfony\Component\Console\Input\InputInterface;
11 use Symfony\Component\Console\Output\OutputInterface;
39 $this->adminUser = $adminUser;
40 parent::__construct(
$name);
48 $adminUserName = $input->getArgument(self::ARGUMENT_ADMIN_USERNAME);
49 $userData = $this->adminUser->loadByUsername($adminUserName);
50 $outputMessage = sprintf(
'Couldn\'t find the user account "%s"', $adminUserName);
52 if (isset($userData[self::USER_ID]) && $this->adminUser->unlock($userData[self::USER_ID])) {
53 $outputMessage = sprintf(
'The user account "%s" has been unlocked', $adminUserName);
55 $outputMessage = sprintf(
56 'The user account "%s" was not locked or could not be unlocked',
61 $output->writeln(
'<info>' . $outputMessage .
'</info>');
69 $this->setName(self::COMMAND_ADMIN_ACCOUNT_UNLOCK);
70 $this->setDescription(self::COMMAND_DESCRIPTION);
72 self::ARGUMENT_ADMIN_USERNAME,
73 InputArgument::REQUIRED,
74 self::ARGUMENT_ADMIN_USERNAME_DESCRIPTION
78 This command unlocks an admin account by its username.
80 <comment>%command.full_name% username</comment>
__construct(AdminUser $adminUser, $name=null)
const ARGUMENT_ADMIN_USERNAME_DESCRIPTION
execute(InputInterface $input, OutputInterface $output)
const COMMAND_ADMIN_ACCOUNT_UNLOCK
const COMMAND_DESCRIPTION
const ARGUMENT_ADMIN_USERNAME
if(!isset($_GET['name'])) $name