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@nextcloud.com>2017-08-01 18:40:31 +0300
committerMaxence Lange <maxence@nextcloud.com>2017-08-01 18:40:31 +0300
commit2b96d68551a3f9a37b852a93bf35399b9c7504b2 (patch)
tree4da021c8723c92805f1642650af75fe77e6c6ee7 /lib/Api
parentd901b9cdb21125b7027b36cf7d66652d92106983 (diff)
rewrite on getDisplayName() and Personal Circle
Signed-off-by: Maxence Lange <maxence@nextcloud.com>
Diffstat (limited to 'lib/Api')
-rw-r--r--lib/Api/Sharees.php11
-rw-r--r--lib/Api/v1/Circles.php36
2 files changed, 41 insertions, 6 deletions
diff --git a/lib/Api/Sharees.php b/lib/Api/Sharees.php
index 26933ca0..c1437dfc 100644
--- a/lib/Api/Sharees.php
+++ b/lib/Api/Sharees.php
@@ -29,6 +29,7 @@ namespace OCA\Circles\Api;
use OCA\Circles\AppInfo\Application;
use OCA\Circles\Model\Circle;
use OCA\Circles\Model\Member;
+use OCA\Circles\Service\MiscService;
use OCP\Share;
@@ -83,12 +84,10 @@ class Sharees {
'shareType' => Share::SHARE_TYPE_CIRCLE,
'shareWith' => $entry->getUniqueId(),
'circleInfo' => $entry->getInfo(),
- 'circleOwner' => \OC::$server->getUserManager()
- ->get(
- $entry->getOwner()
- ->getUserId()
- )
- ->getDisplayName()
+ 'circleOwner' => MiscService::staticGetUserManager(
+ $entry->getOwner()
+ ->getUserId()
+ )
],
];
diff --git a/lib/Api/v1/Circles.php b/lib/Api/v1/Circles.php
index 427e02fd..7185611d 100644
--- a/lib/Api/v1/Circles.php
+++ b/lib/Api/v1/Circles.php
@@ -33,6 +33,7 @@ use OCA\Circles\Model\Circle;
use OCA\Circles\Model\FederatedLink;
use OCA\Circles\Model\Member;
use OCA\Circles\Model\SharingFrame;
+use OCA\Circles\Service\MiscService;
class Circles {
@@ -387,4 +388,39 @@ class Circles {
. '-' . $link->getToken();
}
+
+ /**
+ * @param SharingFrame $frame
+ *
+ * @return array
+ */
+ public static function generateUserParameter(SharingFrame $frame) {
+
+ if ($frame->getCloudId() !== null) {
+ $name = $frame->getAuthor() . '@' . $frame->getCloudId();
+ } else {
+ $name = MiscService::staticGetDisplayName($frame->getAuthor());
+ }
+
+ return [
+ 'type' => 'user',
+ 'id' => $frame->getAuthor(),
+ 'name' => $name
+ ];
+ }
+
+
+ /**
+ * @param SharingFrame $frame
+ *
+ * @return array
+ */
+ public static function generateCircleParameter(SharingFrame $frame) {
+ return [
+ 'type' => 'circle',
+ 'id' => $frame->getCircleId(),
+ 'name' => $frame->getCircleName(),
+ 'link' => self::generateLink($frame->getCircleId())
+ ];
+ }
} \ No newline at end of file