Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor: Apply rector refactorings #3570

Merged
merged 2 commits into from
Jan 28, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions lib/ACL/ACLCacheWrapper.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@
class ACLCacheWrapper extends CacheWrapper {
public function __construct(
ICache $cache,
private ACLManager $aclManager,
private bool $inShare,
private readonly ACLManager $aclManager,
private readonly bool $inShare,
) {
parent::__construct($cache);
}
Expand Down
14 changes: 7 additions & 7 deletions lib/ACL/ACLManager.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,16 +17,16 @@
use RuntimeException;

class ACLManager {
private CappedMemoryCache $ruleCache;
private readonly CappedMemoryCache $ruleCache;

public function __construct(
private RuleManager $ruleManager,
private TrashManager $trashManager,
private LoggerInterface $logger,
private IUser $user,
private \Closure $rootFolderProvider,
private readonly RuleManager $ruleManager,
private readonly TrashManager $trashManager,
private readonly LoggerInterface $logger,
private readonly IUser $user,
private readonly \Closure $rootFolderProvider,
private ?int $rootStorageId = null,
private bool $inheritMergePerUser = false,
private readonly bool $inheritMergePerUser = false,
) {
$this->ruleCache = new CappedMemoryCache();
}
Expand Down
10 changes: 5 additions & 5 deletions lib/ACL/ACLManagerFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,11 @@

class ACLManagerFactory {
public function __construct(
private RuleManager $ruleManager,
private TrashManager $trashManager,
private IAppConfig $config,
private LoggerInterface $logger,
private \Closure $rootFolderProvider,
private readonly RuleManager $ruleManager,
private readonly TrashManager $trashManager,
private readonly IAppConfig $config,
private readonly LoggerInterface $logger,
private readonly \Closure $rootFolderProvider,
) {
}

Expand Down
4 changes: 2 additions & 2 deletions lib/ACL/ACLStorageWrapper.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@
use OCP\Files\Storage\IStorage;

class ACLStorageWrapper extends Wrapper implements IConstructableStorage {
private ACLManager $aclManager;
private bool $inShare;
private readonly ACLManager $aclManager;
private readonly bool $inShare;

public function __construct($arguments) {
parent::__construct($arguments);
Expand Down
10 changes: 2 additions & 8 deletions lib/ACL/Rule.php
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,8 @@ class Rule implements XmlSerializable, XmlDeserializable, \JsonSerializable {
* and one that specifies the permissions to set for non inherited values (1-> allow, 0 -> deny)
*/
public function __construct(
private IUserMapping $userMapping,
private int $fileId,
private readonly IUserMapping $userMapping,
private readonly int $fileId,
private int $mask,
int $permissions,
) {
Expand Down Expand Up @@ -86,9 +86,6 @@ public function applyPermissions(int $permissions): int {
* Apply the deny permissions this rule to an existing permission set, returning the resulting permissions
*
* Only the deny permissions included in the current mask will overwrite the existing permissions
*
* @param int $permissions
* @return int
*/
public function applyDenyPermissions(int $permissions): int {
$invertedMask = ~$this->mask;
Expand All @@ -98,9 +95,6 @@ public function applyDenyPermissions(int $permissions): int {
return $permissions & $denyMask;
}

/**
* @return void
*/
public function xmlSerialize(Writer $writer): void {
$data = [
self::ACL => [
Expand Down
6 changes: 3 additions & 3 deletions lib/ACL/RuleManager.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@

class RuleManager {
public function __construct(
private IDBConnection $connection,
private IUserMappingManager $userMappingManager,
private IEventDispatcher $eventDispatcher,
private readonly IDBConnection $connection,
private readonly IUserMappingManager $userMappingManager,
private readonly IEventDispatcher $eventDispatcher,
) {
}

Expand Down
6 changes: 3 additions & 3 deletions lib/ACL/UserMapping/UserMapping.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,14 @@
namespace OCA\GroupFolders\ACL\UserMapping;

class UserMapping implements IUserMapping {
private string $displayName;
private readonly string $displayName;

/**
* @param 'user'|'group'|'dummy' $type
*/
public function __construct(
private string $type,
private string $id,
private readonly string $type,
private readonly string $id,
?string $displayName = null,
) {
$this->displayName = $displayName ?? $id;
Expand Down
4 changes: 2 additions & 2 deletions lib/ACL/UserMapping/UserMappingManager.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@

class UserMappingManager implements IUserMappingManager {
public function __construct(
private IGroupManager $groupManager,
private IUserManager $userManager,
private readonly IGroupManager $groupManager,
private readonly IUserManager $userManager,
) {
}

Expand Down
1 change: 0 additions & 1 deletion lib/AppInfo/Application.php
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,6 @@ public function register(IRegistrationContext $context): void {
$c->get(FolderManager::class),
$c->get(TrashManager::class),
$c->get('GroupAppFolder'),
$c->get(MountProvider::class),
$c->get(ACLManagerFactory::class),
$c->get(IRootFolder::class),
$c->get(LoggerInterface::class),
Expand Down
6 changes: 3 additions & 3 deletions lib/AppInfo/Capabilities.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@

class Capabilities implements ICapability {
public function __construct(
private IUserSession $userSession,
private FolderManager $folderManager,
private IAppManager $appManager,
private readonly IUserSession $userSession,
private readonly FolderManager $folderManager,
private readonly IAppManager $appManager,
) {
}

Expand Down
4 changes: 2 additions & 2 deletions lib/AuthorizedAdminSettingMiddleware.php
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@

class AuthorizedAdminSettingMiddleware extends Middleware {
public function __construct(
private DelegationService $delegatedService,
private IRequest $request,
private readonly DelegationService $delegatedService,
private readonly IRequest $request,
) {
}

Expand Down
6 changes: 3 additions & 3 deletions lib/BackgroundJob/ExpireGroupTrash.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@

class ExpireGroupTrash extends TimedJob {
public function __construct(
private TrashBackend $trashBackend,
private Expiration $expiration,
private IAppConfig $config,
private readonly TrashBackend $trashBackend,
private readonly Expiration $expiration,
private readonly IAppConfig $config,
ITimeFactory $timeFactory,
) {
parent::__construct($timeFactory);
Expand Down
8 changes: 4 additions & 4 deletions lib/BackgroundJob/ExpireGroupVersions.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,10 @@
class ExpireGroupVersions extends TimedJob {
public function __construct(
ITimeFactory $time,
private GroupVersionsExpireManager $expireManager,
private IAppConfig $appConfig,
private FolderManager $folderManager,
private LoggerInterface $logger,
private readonly GroupVersionsExpireManager $expireManager,
private readonly IAppConfig $appConfig,
private readonly FolderManager $folderManager,
private readonly LoggerInterface $logger,
) {
parent::__construct($time);

Expand Down
2 changes: 1 addition & 1 deletion lib/CacheListener.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

class CacheListener {
public function __construct(
private IEventDispatcher $eventDispatcher,
private readonly IEventDispatcher $eventDispatcher,
) {
}

Expand Down
22 changes: 19 additions & 3 deletions lib/Command/ACL.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,10 @@ class ACL extends FolderCommand {
public function __construct(
FolderManager $folderManager,
IRootFolder $rootFolder,
private RuleManager $ruleManager,
private readonly RuleManager $ruleManager,
MountProvider $mountProvider,
private ACLManagerFactory $aclManagerFactory,
private IUserManager $userManager,
private readonly ACLManagerFactory $aclManagerFactory,
private readonly IUserManager $userManager,
) {
parent::__construct($folderManager, $rootFolder, $mountProvider);
}
Expand Down Expand Up @@ -117,8 +117,16 @@ protected function execute(InputInterface $input, OutputInterface $output): int
$mappingType = $input->getOption('user') ? 'user' : 'group';
$mappingId = $input->getOption('user') ?: $input->getOption('group');
$path = $input->getArgument('path');
if (!is_string($path)) {
$output->writeln('<error><path> argument has to be a string</error>');
return -3;
}
$path = trim($path, '/');
$permissionStrings = $input->getArgument('permissions');
if (!is_array($permissionStrings)) {
$output->writeln('<error><permissions> argument has to be an array</error>');
return -3;
}

$mount = $this->mountProvider->getMount(
$folder['id'],
Expand Down Expand Up @@ -147,6 +155,11 @@ protected function execute(InputInterface $input, OutputInterface $output): int
}

foreach ($permissionStrings as $permission) {
if (!is_string($permission)) {
$output->writeln('<error><permissions> argument has to be an array of strings</error>');
return -3;
}

if ($permission[0] !== '+' && $permission[0] !== '-') {
$output->writeln('<error>incorrect format for permissions "' . $permission . '"</error>');
return -3;
Expand Down Expand Up @@ -216,6 +229,9 @@ private function printPermissions(InputInterface $input, OutputInterface $output
}
}

/**
* @param list<string> $permissions
*/
private function parsePermissions(array $permissions): array {
$mask = 0;
$result = 0;
Expand Down
2 changes: 1 addition & 1 deletion lib/Command/Create.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

class Create extends Base {
public function __construct(
private FolderManager $folderManager,
private readonly FolderManager $folderManager,
) {
parent::__construct();
}
Expand Down
4 changes: 2 additions & 2 deletions lib/Command/ExpireGroup/ExpireGroupTrash.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@

class ExpireGroupTrash extends ExpireGroupBase {
public function __construct(
private TrashBackend $trashBackend,
private Expiration $expiration,
private readonly TrashBackend $trashBackend,
private readonly Expiration $expiration,
) {
parent::__construct();
}
Expand Down
4 changes: 2 additions & 2 deletions lib/Command/ExpireGroup/ExpireGroupVersions.php
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@
*/
class ExpireGroupVersions extends ExpireGroupBase {
public function __construct(
private GroupVersionsExpireManager $expireManager,
private IEventDispatcher $eventDispatcher,
private readonly GroupVersionsExpireManager $expireManager,
private readonly IEventDispatcher $eventDispatcher,
) {
parent::__construct();
}
Expand Down
4 changes: 2 additions & 2 deletions lib/Command/ExpireGroup/ExpireGroupVersionsTrash.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ class ExpireGroupVersionsTrash extends ExpireGroupVersions {
public function __construct(
GroupVersionsExpireManager $expireManager,
IEventDispatcher $eventDispatcher,
private TrashBackend $trashBackend,
private Expiration $expiration,
private readonly TrashBackend $trashBackend,
private readonly Expiration $expiration,
) {
parent::__construct($expireManager, $eventDispatcher);
}
Expand Down
2 changes: 1 addition & 1 deletion lib/Command/Group.php
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ class Group extends FolderCommand {
public function __construct(
FolderManager $folderManager,
IRootFolder $rootFolder,
private IGroupManager $groupManager,
private readonly IGroupManager $groupManager,
MountProvider $mountProvider,
) {
parent::__construct($folderManager, $rootFolder, $mountProvider);
Expand Down
8 changes: 4 additions & 4 deletions lib/Command/ListCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,10 @@ class ListCommand extends Base {


public function __construct(
private FolderManager $folderManager,
private IRootFolder $rootFolder,
private IGroupManager $groupManager,
private IUserManager $userManager,
private readonly FolderManager $folderManager,
private readonly IRootFolder $rootFolder,
private readonly IGroupManager $groupManager,
private readonly IUserManager $userManager,
) {
parent::__construct();
}
Expand Down
8 changes: 7 additions & 1 deletion lib/Command/Quota.php
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,13 @@ protected function execute(InputInterface $input, OutputInterface $output): int
return -1;
}

$quotaString = strtolower($input->getArgument('quota'));
$quotaString = $input->getArgument('quota');
if (!is_string($quotaString)) {
$output->writeln('<error><quota> argument has to be a string</error>');
return -3;
}

$quotaString = strtolower($quotaString);
$quota = ($quotaString === 'unlimited') ? FileInfo::SPACE_UNLIMITED : \OCP\Util::computerFileSize($quotaString);
if ($quota) {
$this->folderManager->setFolderQuota($folder['id'], (int)$quota);
Expand Down
7 changes: 6 additions & 1 deletion lib/Command/Scan.php
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,12 @@ protected function execute(InputInterface $input, OutputInterface $output): int
}

$inputPath = $input->getOption('path');
if ($inputPath) {
if ($inputPath !== null) {
if (!is_string($inputPath)) {
$output->writeln('<error><path> option has to be a string</error>');
return -3;
}

$inputPath = '/' . trim($inputPath, '/');
} else {
$inputPath = '';
Expand Down
2 changes: 1 addition & 1 deletion lib/Command/Trashbin/Cleanup.php
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ class Cleanup extends Base {
private ?TrashBackend $trashBackend = null;

public function __construct(
private FolderManager $folderManager,
private readonly FolderManager $folderManager,
) {
parent::__construct();
if (Server::get(IAppManager::class)->isEnabledForUser('files_trashbin')) {
Expand Down
14 changes: 7 additions & 7 deletions lib/Controller/FolderController.php
Original file line number Diff line number Diff line change
Expand Up @@ -35,18 +35,18 @@
* @psalm-import-type InternalFolderOut from FolderManager
*/
class FolderController extends OCSController {
private ?IUser $user;
private readonly ?IUser $user;

public function __construct(
string $AppName,
IRequest $request,
private FolderManager $manager,
private MountProvider $mountProvider,
private IRootFolder $rootFolder,
private readonly FolderManager $manager,
private readonly MountProvider $mountProvider,
private readonly IRootFolder $rootFolder,
IUserSession $userSession,
private FoldersFilter $foldersFilter,
private DelegationService $delegationService,
private IGroupManager $groupManager,
private readonly FoldersFilter $foldersFilter,
private readonly DelegationService $delegationService,
private readonly IGroupManager $groupManager,
) {
parent::__construct($AppName, $request);
$this->user = $userSession->getUser();
Expand Down
Loading
Loading