]> source.dussan.org Git - nextcloud-server.git/commitdiff
refactor(files_trashbin): Add Storage parameter strong types
authorprovokateurin <kate@provokateurin.de>
Tue, 1 Oct 2024 14:14:04 +0000 (16:14 +0200)
committerprovokateurin <kate@provokateurin.de>
Mon, 7 Oct 2024 13:00:07 +0000 (15:00 +0200)
Signed-off-by: provokateurin <kate@provokateurin.de>
apps/files_trashbin/lib/Storage.php
apps/files_trashbin/tests/StorageTest.php

index 23a0e5bd9193e62ccb76eeb85841883845d2bd73..c6f90b175b94a4753f4eda668fb63d9398fe411a 100644 (file)
@@ -48,7 +48,7 @@ class Storage extends Wrapper {
                parent::__construct($parameters);
        }
 
-       public function unlink($path): bool {
+       public function unlink(string $path): bool {
                if ($this->trashEnabled) {
                        try {
                                return $this->doDelete($path, 'unlink');
@@ -65,7 +65,7 @@ class Storage extends Wrapper {
                }
        }
 
-       public function rmdir($path): bool {
+       public function rmdir(string $path): bool {
                if ($this->trashEnabled) {
                        return $this->doDelete($path, 'rmdir');
                } else {
@@ -76,11 +76,8 @@ class Storage extends Wrapper {
        /**
         * check if it is a file located in data/user/files only files in the
         * 'files' directory should be moved to the trash
-        *
-        * @param $path
-        * @return bool
         */
-       protected function shouldMoveToTrash($path): bool {
+       protected function shouldMoveToTrash(string $path): bool {
                $normalized = Filesystem::normalizePath($this->mountPoint . '/' . $path);
                $parts = explode('/', $normalized);
                if (count($parts) < 4 || strpos($normalized, '/appdata_') === 0) {
@@ -130,7 +127,7 @@ class Storage extends Wrapper {
         *
         * @return bool true if the operation succeeded, false otherwise
         */
-       private function doDelete($path, $method): bool {
+       private function doDelete(string $path, string $method): bool {
                if (
                        !\OC::$server->getAppManager()->isEnabledForUser('files_trashbin')
                        || (pathinfo($path, PATHINFO_EXTENSION) === 'part')
@@ -181,7 +178,7 @@ class Storage extends Wrapper {
                return $this->mountPoint;
        }
 
-       public function moveFromStorage(IStorage $sourceStorage, $sourceInternalPath, $targetInternalPath): bool {
+       public function moveFromStorage(IStorage $sourceStorage, string $sourceInternalPath, string $targetInternalPath): bool {
                $sourceIsTrashbin = $sourceStorage->instanceOfStorage(Storage::class);
                try {
                        // the fallback for moving between storage involves a copy+delete
index 65e4d9a9bca0c191ff3484573d2e329b9d0b8800..8271109037ca16e64cf3283c19f5c15cc49f8676 100644 (file)
@@ -28,11 +28,11 @@ use Psr\Log\LoggerInterface;
 use Test\Traits\MountProviderTrait;
 
 class TemporaryNoCross extends Temporary {
-       public function copyFromStorage(IStorage $sourceStorage, $sourceInternalPath, $targetInternalPath, $preserveMtime = null): bool {
+       public function copyFromStorage(IStorage $sourceStorage, string $sourceInternalPath, string $targetInternalPath, ?bool $preserveMtime = null): bool {
                return Common::copyFromStorage($sourceStorage, $sourceInternalPath, $targetInternalPath, $preserveMtime);
        }
 
-       public function moveFromStorage(IStorage $sourceStorage, $sourceInternalPath, $targetInternalPath): bool {
+       public function moveFromStorage(IStorage $sourceStorage, string $sourceInternalPath, string $targetInternalPath): bool {
                return Common::moveFromStorage($sourceStorage, $sourceInternalPath, $targetInternalPath);
        }
 }