]> source.dussan.org Git - nextcloud-server.git/commitdiff
ci: pro forma check of existence of internal method 38625/head
authorArthur Schiwon <blizzz@arthur-schiwon.de>
Fri, 16 Jun 2023 22:15:49 +0000 (00:15 +0200)
committerArthur Schiwon <blizzz@arthur-schiwon.de>
Wed, 21 Jun 2023 14:53:20 +0000 (16:53 +0200)
createNode() is protected and used by Folder, but being an internal-only
method it shall not be exposed in the Folder or IRootFolder interface.

Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
lib/private/Files/Node/Folder.php

index 41bac26248bd8408b19276f26e002bf95fb19d7e..6a009bded96716a8b12be0eada0c2b38825b8fa0 100644 (file)
@@ -40,6 +40,7 @@ use OC\Files\Utils\PathHelper;
 use OCP\Files\Cache\ICacheEntry;
 use OCP\Files\FileInfo;
 use OCP\Files\Mount\IMountPoint;
+use OCP\Files\Node as INode;
 use OCP\Files\NotFoundException;
 use OCP\Files\NotPermittedException;
 use OCP\Files\Search\ISearchBinaryOperator;
@@ -109,12 +110,7 @@ class Folder extends Node implements \OCP\Files\Folder {
                }, $folderContent);
        }
 
-       /**
-        * @param string $path
-        * @param FileInfo $info
-        * @return File|Folder
-        */
-       protected function createNode($path, FileInfo $info = null, bool $infoHasSubMountsIncluded = true) {
+       protected function createNode(string $path, ?FileInfo $info = null, bool $infoHasSubMountsIncluded = true): INode {
                if (is_null($info)) {
                        $isDir = $this->view->is_dir($path);
                } else {
@@ -330,6 +326,12 @@ class Folder extends Node implements \OCP\Files\Folder {
         * @return array
         */
        protected function getByIdInRootMount(int $id): array {
+               if (!method_exists($this->root, 'createNode')) {
+                       // Always expected to be false. Being a method of Folder, this is
+                       // always implemented. For it is an internal method and should not
+                       // be exposed and made public, it is not part of an interface.
+                       return [];
+               }
                $mount = $this->root->getMount('');
                $storage = $mount->getStorage();
                $cacheEntry = $storage?->getCache($this->path)->get($id);
@@ -385,7 +387,7 @@ class Folder extends Node implements \OCP\Files\Folder {
        /**
         * @param int $limit
         * @param int $offset
-        * @return \OCP\Files\Node[]
+        * @return INode[]
         */
        public function getRecent($limit, $offset = 0) {
                $filterOutNonEmptyFolder = new SearchBinaryOperator(