setName('user:disable') ->setDescription('disables the specified user') ->addArgument( 'uid', InputArgument::REQUIRED, 'the username' ); } protected function execute(InputInterface $input, OutputInterface $output): int { $user = $this->userManager->get($input->getArgument('uid')); if (is_null($user)) { $output->writeln('User does not exist'); return 1; } $user->setEnabled(false); $output->writeln('The specified user is disabled'); return 0; } /** * @param string $argumentName * @param CompletionContext $context * @return string[] */ public function completeArgumentValues($argumentName, CompletionContext $context) { if ($argumentName === 'uid') { return array_map( static fn (IUser $user) => $user->getUID(), array_filter( $this->userManager->search($context->getCurrentWord()), static fn (IUser $user) => $user->isEnabled() ) ); } return []; } }