summaryrefslogtreecommitdiffstats
path: root/apps/dav
diff options
context:
space:
mode:
authorRoeland Jago Douma <roeland@famdouma.nl>2019-12-10 23:30:15 +0100
committerRoeland Jago Douma <roeland@famdouma.nl>2019-12-10 23:30:15 +0100
commit73ce7f6c8a1d361023d27c9d3548586c49d7dce9 (patch)
treeb234bafd32420180e804586284a01032148d0dfd /apps/dav
parentda571c915eb5a47dacc88ec2210a714c746eec3b (diff)
downloadnextcloud-server-73ce7f6c8a1d361023d27c9d3548586c49d7dce9.tar.gz
nextcloud-server-73ce7f6c8a1d361023d27c9d3548586c49d7dce9.zip
Add offset for home limited searches
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
Diffstat (limited to 'apps/dav')
-rw-r--r--apps/dav/lib/Files/FileSearchBackend.php4
1 files changed, 3 insertions, 1 deletions
diff --git a/apps/dav/lib/Files/FileSearchBackend.php b/apps/dav/lib/Files/FileSearchBackend.php
index 5cbb30a2706..751580eabfc 100644
--- a/apps/dav/lib/Files/FileSearchBackend.php
+++ b/apps/dav/lib/Files/FileSearchBackend.php
@@ -275,6 +275,7 @@ class FileSearchBackend implements ISearchBackend {
// TODO offset
$limit = $query->limit;
$orders = array_map([$this, 'mapSearchOrder'], $query->orderBy);
+ $offset = 0;
$limitHome = false;
$ownerProp = $this->extractWhereValue($query->where, FilesPlugin::OWNER_ID_PROPERTYNAME, Operator::OPERATION_EQUAL);
@@ -284,12 +285,13 @@ class FileSearchBackend implements ISearchBackend {
} else {
throw new \InvalidArgumentException("Invalid search value for '{http://owncloud.org/ns}owner-id', only the current user id is allowed");
}
+ $offset = $limit->firstResult;
}
return new SearchQuery(
$this->transformSearchOperation($query->where),
(int)$limit->maxResults,
- 0,
+ $offset,
$orders,
$this->user,
$limitHome