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

github.com/nextcloud/circles.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/lib/Api
diff options
context:
space:
mode:
authorMaxence Lange <maxence@pontapreta.net>2017-02-24 13:26:26 +0300
committerMaxence Lange <maxence@pontapreta.net>2017-02-24 13:26:26 +0300
commit258e9bf0a46de97f5b93cbb289f479dd03bdfbb4 (patch)
tree7ed04cf0eded3e3cdcb5701b6e6b0837408cc7ea /lib/Api
parenta3e32289b8da05d755bb5a58a27d5dcf6cce784b (diff)
add exact result
Diffstat (limited to 'lib/Api')
-rw-r--r--lib/Api/Sharees.php31
1 files changed, 23 insertions, 8 deletions
diff --git a/lib/Api/Sharees.php b/lib/Api/Sharees.php
index 55df59cd..a06c7494 100644
--- a/lib/Api/Sharees.php
+++ b/lib/Api/Sharees.php
@@ -44,16 +44,31 @@ class Sharees {
$c = self::getContainer();
$data = $c->query('CirclesService')
- ->listCircles(Circle::CIRCLES_ALL, $search, Member::STATUS_MEMBER);
+ ->listCircles(Circle::CIRCLES_ALL, $search, Member::LEVEL_MEMBER);
+
+ $result = array(
+ 'exact' => ['circles'],
+ 'circles' => []
+ );
foreach ($data as $entry) {
- $result['circles'][] = [
- 'label' => $entry->getName(),
- 'value' => [
- 'shareType' => Share::SHARE_TYPE_CIRCLE,
- 'shareWith' => $entry->getId()
- ],
- ];
+ if (strtolower($entry->getName()) === strtolower($search)) {
+ $result['exact']['circles'][] = [
+ 'label' => $entry->getName(),
+ 'value' => [
+ 'shareType' => Share::SHARE_TYPE_CIRCLE,
+ 'shareWith' => $entry->getId()
+ ],
+ ];
+ } else {
+ $result['circles'][] = [
+ 'label' => $entry->getName(),
+ 'value' => [
+ 'shareType' => Share::SHARE_TYPE_CIRCLE,
+ 'shareWith' => $entry->getId()
+ ],
+ ];
+ }
}
return $result;