setDescription('Deactivate a user') ->setDefinition([ new InputArgument('username', InputArgument::REQUIRED, 'The username'), ]) ->setHelp( <<<'EOT' The kimai:user:deactivate command deactivates a user (will not be able to log in) php %command.full_name% susan_super EOT ); } protected function execute(InputInterface $input, OutputInterface $output): int { $username = $input->getArgument('username'); $user = $this->userService->findUserByUsernameOrThrowException($username); $io = new SymfonyStyle($input, $output); if ($user->isEnabled()) { $user->setEnabled(false); $this->userService->saveUser($user); $io->success(sprintf('User "%s" has been deactivated.', $username)); } else { $io->warning(sprintf('User "%s" is already deactivated.', $username)); } return Command::SUCCESS; } }