]> source.dussan.org Git - nextcloud-server.git/commitdiff
implement PagedProvider for file search 26049/head
authorRobin Appelman <robin@icewind.nl>
Thu, 11 Mar 2021 16:10:24 +0000 (17:10 +0100)
committerRobin Appelman <robin@icewind.nl>
Thu, 11 Mar 2021 16:18:38 +0000 (17:18 +0100)
Signed-off-by: Robin Appelman <robin@icewind.nl>
lib/private/Search/Provider/File.php

index 688b6ad1e91266c55b7ef2d4e507fa831caac401..4125b1f7d70c18fa6646a214e4db9429c7a0bfa2 100644 (file)
 namespace OC\Search\Provider;
 
 use OC\Files\Filesystem;
+use OCP\Search\PagedProvider;
 
 /**
  * Provide search results from the 'files' app
  * @deprecated 20.0.0
  */
-class File extends \OCP\Search\Provider {
+class File extends PagedProvider {
 
        /**
         * Search for files and folders matching the given query
@@ -88,4 +89,12 @@ class File extends \OCP\Search\Provider {
                // return
                return $results;
        }
+
+       public function searchPaged($query, $page, $size) {
+               if ($size === 0) {
+                       return $this->search($query);
+               } else {
+                       return $this->search($query, $size, ($page - 1) * $size);
+               }
+       }
 }