Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph Wurst <christoph@winzerhof-wurst.at>2020-09-11 16:57:04 +0300
committerChristoph Wurst <christoph@winzerhof-wurst.at>2020-09-11 16:57:04 +0300
commit0022b63fe88235d66e58f233a8ee61cc2618084c (patch)
treed7f650d20637a420065e56905a2c51ff17615976 /lib/public/Search
parent8ab2d5a8d95288ce6909fc7fb14b419ab15b5a86 (diff)
Fix serializing indexed unified search array as object
We expect an array of results from the search provider. If the search provider returns an array with indexes, php will serialize it as object, not as array (to preserve the keys). The client doesn't need this info, so we should just discard it and take the values only to always render a JSON array. Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
Diffstat (limited to 'lib/public/Search')
-rw-r--r--lib/public/Search/SearchResult.php3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/public/Search/SearchResult.php b/lib/public/Search/SearchResult.php
index 1a07f24b33a..e70c70f1aaa 100644
--- a/lib/public/Search/SearchResult.php
+++ b/lib/public/Search/SearchResult.php
@@ -28,6 +28,7 @@ declare(strict_types=1);
namespace OCP\Search;
use JsonSerializable;
+use function array_values;
/**
* @since 20.0.0
@@ -107,7 +108,7 @@ final class SearchResult implements JsonSerializable {
return [
'name' => $this->name,
'isPaginated' => $this->isPaginated,
- 'entries' => $this->entries,
+ 'entries' => array_values($this->entries),
'cursor' => $this->cursor,
];
}