setName('invite:add')
->addArgument('username', InputArgument::REQUIRED, 'Username')
->addArgument('number', InputArgument::REQUIRED, 'Number of invites')
;
}
protected function execute(InputInterface $input, OutputInterface $output): int
{
$username = $input->getArgument('username');
$number = (int) $input->getArgument('number');
if (null === $user = $this->userRepo->findOneBy(['username' => $username])) {
$output->writeln('User not found.');
return Command::FAILURE;
}
$this->inviteManager->createInvitesForUser($user, $number);
$this->em->flush();
$output->writeln(sprintf('%d invites added to \'%s\'.', $number, $user->getUserIdentifier()));
return Command::SUCCESS;
}
}