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:
authorJonas Meurer <jonas@freesources.org>2020-08-07 14:37:17 +0300
committerJonas Meurer <jonas@freesources.org>2020-08-09 13:13:34 +0300
commita684d6c1f8134f528b89cbb019ed9175bc48d4e2 (patch)
treead41dcc39cdfe8150cac9a6f1af18c86a9b80bac /lib/Api
parent3de7d39f70a06bd38bed93dbbf29582a73f8bc41 (diff)
Expose circle and member constants via PHP API (Fixes: #466)
Signed-off-by: Jonas Meurer <jonas@freesources.org>
Diffstat (limited to 'lib/Api')
-rw-r--r--lib/Api/v1/Circles.php26
1 files changed, 22 insertions, 4 deletions
diff --git a/lib/Api/v1/Circles.php b/lib/Api/v1/Circles.php
index 736f84cc..2058f22a 100644
--- a/lib/Api/v1/Circles.php
+++ b/lib/Api/v1/Circles.php
@@ -48,6 +48,24 @@ class Circles {
const API_VERSION = [0, 10, 0];
+ // Expose circle and member constants via API
+ const CIRCLES_PERSONAL = Circle::CIRCLES_PERSONAL;
+ const CIRCLES_SECRET = Circle::CIRCLES_SECRET;
+ const CIRCLES_CLOSED = Circle::CIRCLES_CLOSED;
+ const CIRCLES_PUBLIC = Circle::CIRCLES_PUBLIC;
+ const CIRCLES_ALL = Circle::CIRCLES_ALL;
+
+ const TYPE_USER = Member::TYPE_USER;
+ const TYPE_GROUP = Member::TYPE_GROUP;
+ const TYPE_MAIL = Member::TYPE_MAIL;
+ const TYPE_CONTACT = Member::TYPE_CONTACT;
+
+ const LEVEL_NONE = Member::LEVEL_NONE;
+ const LEVEL_MEMBER = Member::LEVEL_MEMBER;
+ const LEVEL_MODERATOR = Member::LEVEL_MODERATOR;
+ const LEVEL_ADMIN = Member::LEVEL_ADMIN;
+ const LEVEL_OWNER = Member::LEVEL_OWNER
+
protected static function getContainer() {
$app = \OC::$server->query(Application::class);
@@ -165,7 +183,7 @@ class Circles {
* rights from the current user. In case of Secret circle, name needs to be complete so the
* circle is included in the list (or if the current user is the owner)
*
- * example: Circles::listCircles(Circle::CIRCLES_ALL, '', 8, callback); will returns all
+ * example: Circles::listCircles(Circles::CIRCLES_ALL, '', 8, callback); will returns all
* circles when the current user is at least an Admin.
*
* @param mixed $type
@@ -204,7 +222,7 @@ class Circles {
* @throws QueryException
*/
public static function joinedCircles($userId = '', $forceAll = false) {
- return self::listCircles(Circle::CIRCLES_ALL, '', Member::LEVEL_MEMBER, $userId, $forceAll);
+ return self::listCircles(self::CIRCLES_ALL, '', self::LEVEL_MEMBER, $userId, $forceAll);
}
@@ -220,7 +238,7 @@ class Circles {
*/
public static function joinedCircleIds($userId = '') {
$circleIds = [];
- $circles = self::listCircles(Circle::CIRCLES_ALL, '', Member::LEVEL_MEMBER, $userId);
+ $circles = self::listCircles(self::CIRCLES_ALL, '', self::LEVEL_MEMBER, $userId);
foreach ($circles as $circle) {
$circleIds[] = $circle->getUniqueId();
}
@@ -503,7 +521,7 @@ class Circles {
if ($frame->getCloudId() !== null) {
$name = $frame->getAuthor() . '@' . $frame->getCloudId();
} else {
- $name = MiscService::getDisplay($frame->getAuthor(), Member::TYPE_USER);
+ $name = MiscService::getDisplay($frame->getAuthor(), self::TYPE_USER);
}
return [