diff options
author | hammer065 <26625945+hammer065@users.noreply.github.com> | 2021-11-11 02:17:06 +0300 |
---|---|---|
committer | hammer065 <26625945+hammer065@users.noreply.github.com> | 2021-11-11 02:30:50 +0300 |
commit | ed1957eb88debd6ddba8ed4ffc57639beac0dff0 (patch) | |
tree | 03b64028b061b410267905f2fba5f40920d76a9d | |
parent | 4a877b2a19b638f683a18a522f1b8db304759be7 (diff) |
Added support for multiple user_ids for preview:delete_old
Signed-off-by: hammer065 <26625945+hammer065@users.noreply.github.com>
-rw-r--r-- | lib/Command/DeleteOld.php | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/lib/Command/DeleteOld.php b/lib/Command/DeleteOld.php index a9b4d19..9e6d9d3 100644 --- a/lib/Command/DeleteOld.php +++ b/lib/Command/DeleteOld.php @@ -56,22 +56,24 @@ class DeleteOld extends Command { ->setDescription('Delete old preview folder (pre NC11)') ->addArgument( 'user_id', - InputArgument::OPTIONAL, - 'Delete old preview folder for the given user' + InputArgument::OPTIONAL | InputArgument::IS_ARRAY, + 'Delete old preview folder for the given user(s)' ); } protected function execute(InputInterface $input, OutputInterface $output): int { - $userId = $input->getArgument('user_id'); + $userIds = $input->getArgument('user_id'); - if ($userId === null) { + if (count($userId) === 0) { $this->userManager->callForSeenUsers(function (IUser $user) { $this->deletePreviews($user); }); } else { - $user = $this->userManager->get($userId); - if ($user !== null) { - $this->deletePreviews($user); + foreach ($userIds as $userId) { + $user = $this->userManager->get($userId); + if ($user !== null) { + $this->deletePreviews($user); + } } } |