Skip to content

Commit

Permalink
Uses early returns.
Browse files Browse the repository at this point in the history
To improve code readability.

Signed-off-by: Faraz Samapoor <fsa@adlas.at>
  • Loading branch information
Faraz Samapoor committed Aug 3, 2023
1 parent ab79706 commit 90652fd
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 37 deletions.
48 changes: 25 additions & 23 deletions apps/files_versions/lib/Command/CleanUp.php
Original file line number Diff line number Diff line change
Expand Up @@ -75,37 +75,39 @@ protected function execute(InputInterface $input, OutputInterface $output): int

if (!empty($users)) {
foreach ($users as $user) {
if ($this->userManager->userExists($user)) {
$output->writeln("Delete versions of <info>$user</info>");
$this->deleteVersions($user, $path);
} else {
if (!$this->userManager->userExists($user)) {
$output->writeln("<error>Unknown user $user</error>");
return self::FAILURE;
}

$output->writeln("Delete versions of <info>$user</info>");
$this->deleteVersions($user, $path);
}
} else {
$output->writeln('Delete all versions');
foreach ($this->userManager->getBackends() as $backend) {
$name = get_class($backend);
return self::SUCCESS;
}

if ($backend instanceof IUserBackend) {
$name = $backend->getBackendName();
}
$output->writeln('Delete all versions');
foreach ($this->userManager->getBackends() as $backend) {
$name = get_class($backend);

$output->writeln("Delete versions for users on backend <info>$name</info>");

$limit = 500;
$offset = 0;
do {
$users = $backend->getUsers('', $limit, $offset);
foreach ($users as $user) {
$output->writeln(" <info>$user</info>");
$this->deleteVersions($user);
}
$offset += $limit;
} while (count($users) >= $limit);
if ($backend instanceof IUserBackend) {
$name = $backend->getBackendName();
}

$output->writeln("Delete versions for users on backend <info>$name</info>");

$limit = 500;
$offset = 0;
do {
$users = $backend->getUsers('', $limit, $offset);
foreach ($users as $user) {
$output->writeln(" <info>$user</info>");
$this->deleteVersions($user);
}
$offset += $limit;
} while (count($users) >= $limit);
}

return self::SUCCESS;
}

Expand Down
29 changes: 15 additions & 14 deletions apps/files_versions/lib/Command/ExpireVersions.php
Original file line number Diff line number Diff line change
Expand Up @@ -64,25 +64,26 @@ protected function execute(InputInterface $input, OutputInterface $output): int
$users = $input->getArgument('user_id');
if (!empty($users)) {
foreach ($users as $user) {
if ($this->userManager->userExists($user)) {
$output->writeln("Remove deleted files of <info>$user</info>");
$userObject = $this->userManager->get($user);
$this->expireVersionsForUser($userObject);
} else {
if (!$this->userManager->userExists($user)) {
$output->writeln("<error>Unknown user $user</error>");
return self::FAILURE;
}

$output->writeln("Remove deleted files of <info>$user</info>");
$userObject = $this->userManager->get($user);
$this->expireVersionsForUser($userObject);

Check notice

Code scanning / Psalm

PossiblyNullArgument Note

Argument 1 of OCA\Files_Versions\Command\ExpireVersions::expireVersionsForUser cannot be null, possibly null value provided
}
} else {
$p = new ProgressBar($output);
$p->start();
$this->userManager->callForSeenUsers(function (IUser $user) use ($p) {
$p->advance();
$this->expireVersionsForUser($user);
});
$p->finish();
$output->writeln('');
return self::SUCCESS;
}

$p = new ProgressBar($output);
$p->start();
$this->userManager->callForSeenUsers(function (IUser $user) use ($p) {
$p->advance();
$this->expireVersionsForUser($user);
});
$p->finish();
$output->writeln('');
return self::SUCCESS;
}

Expand Down

0 comments on commit 90652fd

Please sign in to comment.