diff options
author | Vinicius Cubas Brand <viniciuscb@gmail.com> | 2017-09-12 17:21:10 +0300 |
---|---|---|
committer | Vinicius Cubas Brand <viniciuscb@gmail.com> | 2017-09-12 17:21:10 +0300 |
commit | 736bf4ed92887ebd7af4197103f744baa7ce3c16 (patch) | |
tree | b398bc497ab260ce8cea23ebef1e746d9e0456d5 /lib/Api | |
parent | 6f9e03f950f080d3c1994d6337365ef020896825 (diff) | |
parent | 12469115471ba49fb58576eab500e49684057f7b (diff) |
Merge branch 'master' into production
Diffstat (limited to 'lib/Api')
-rw-r--r-- | lib/Api/Circles.php | 3 | ||||
-rw-r--r-- | lib/Api/Sharees.php | 7 | ||||
-rw-r--r-- | lib/Api/v1/Circles.php | 89 |
3 files changed, 60 insertions, 39 deletions
diff --git a/lib/Api/Circles.php b/lib/Api/Circles.php index ed0f60a9..15efc0ed 100644 --- a/lib/Api/Circles.php +++ b/lib/Api/Circles.php @@ -32,6 +32,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\CirclesService; class Circles { @@ -49,7 +50,7 @@ class Circles { $app = new Application(); $c = $app->getContainer(); - return $c->query('CirclesService') + return $c->query(CirclesService::class) ->detailsCircle($circleId); } }
\ No newline at end of file diff --git a/lib/Api/Sharees.php b/lib/Api/Sharees.php index d308422f..e6e68e0b 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\CirclesService; use OCA\Circles\Service\MiscService; use OCP\Share; @@ -53,7 +54,7 @@ class Sharees { public static function search($search) { $c = self::getContainer(); - $data = $c->query('CirclesService') + $data = $c->query(CirclesService::class) ->listCircles(Circle::CIRCLES_ALL, $search, Member::LEVEL_MEMBER); $result = array( 'exact' => ['circles'], @@ -84,9 +85,9 @@ class Sharees { 'shareType' => Share::SHARE_TYPE_CIRCLE, 'shareWith' => $entry->getUniqueId(), 'circleInfo' => $entry->getInfo(), - 'circleOwner' => MiscService::staticGetDisplayName( + 'circleOwner' => MiscService::getDisplay( $entry->getOwner() - ->getUserId() + ->getUserId(), Member::TYPE_USER ) ], ]; diff --git a/lib/Api/v1/Circles.php b/lib/Api/v1/Circles.php index ff51c575..d43c068e 100644 --- a/lib/Api/v1/Circles.php +++ b/lib/Api/v1/Circles.php @@ -33,7 +33,12 @@ use OCA\Circles\Model\Circle; use OCA\Circles\Model\FederatedLink; use OCA\Circles\Model\Member; use OCA\Circles\Model\SharingFrame; +use OCA\Circles\Service\CirclesService; +use OCA\Circles\Service\FederatedLinkService; +use OCA\Circles\Service\MembersService; use OCA\Circles\Service\MiscService; +use OCA\Circles\Service\SharingFrameService; +use OCP\Util; class Circles { @@ -58,6 +63,14 @@ class Circles { } + public static function addJavascriptAPI() { + Util::addScript(Application::APP_NAME, 'circles.v1.circles'); + Util::addScript(Application::APP_NAME, 'circles.v1.members'); + Util::addScript(Application::APP_NAME, 'circles.v1.links'); + Util::addScript(Application::APP_NAME, 'circles.v1'); + } + + /** * Circles::compareVersion(); * @@ -98,7 +111,7 @@ class Circles { public static function createCircle($type, $name) { $c = self::getContainer(); - return $c->query('CirclesService') + return $c->query(CirclesService::class) ->createCircle($type, $name); } @@ -115,7 +128,7 @@ class Circles { public static function joinCircle($circleUniqueId) { $c = self::getContainer(); - return $c->query('CirclesService') + return $c->query(CirclesService::class) ->joinCircle($circleUniqueId); } @@ -133,7 +146,7 @@ class Circles { public static function leaveCircle($circleUniqueId) { $c = self::getContainer(); - return $c->query('CirclesService') + return $c->query(CirclesService::class) ->leaveCircle($circleUniqueId); } @@ -157,7 +170,7 @@ class Circles { public static function listCircles($type, $name = '', $level = 0) { $c = self::getContainer(); - return $c->query('CirclesService') + return $c->query(CirclesService::class) ->listCircles($type, $name, $level); } @@ -190,7 +203,7 @@ class Circles { public static function detailsCircle($circleUniqueId) { $c = self::getContainer(); - return $c->query('CirclesService') + return $c->query(CirclesService::class) ->detailsCircle($circleUniqueId); } @@ -208,7 +221,7 @@ class Circles { public static function settingsCircle($circleUniqueId, array $settings) { $c = self::getContainer(); - return $c->query('CirclesService') + return $c->query(CirclesService::class) ->settingsCircle($circleUniqueId, $settings); } @@ -225,27 +238,28 @@ class Circles { public static function destroyCircle($circleUniqueId) { $c = self::getContainer(); - return $c->query('CirclesService') + return $c->query(CirclesService::class) ->removeCircle($circleUniqueId); } /** - * Circles::addLocalMember(); + * Circles::addMember(); * * This function will add a user as member of the circle. Current user need at least to be * Moderator. * * @param string $circleUniqueId - * @param string $userId + * @param string $ident + * @param int $type * * @return Member[] */ - public static function addLocalMember($circleUniqueId, $userId) { + public static function addMember($circleUniqueId, $ident, $type) { $c = self::getContainer(); - return $c->query('MembersService') - ->addLocalMember($circleUniqueId, $userId); + return $c->query(MembersService::class) + ->addMember($circleUniqueId, $ident, $type); } @@ -256,16 +270,16 @@ class Circles { * to be Member. * * @param string $circleUniqueId - * @param string $userId - * @param int $userType + * @param string $ident + * @param int $type * * @return Member */ - public static function getMember($circleUniqueId, $userId, $userType) { + public static function getMember($circleUniqueId, $ident, $type) { $c = self::getContainer(); - return $c->query('MembersService') - ->getMember($circleUniqueId, $userId, $userType); + return $c->query(MembersService::class) + ->getMember($circleUniqueId, $ident, $type); } @@ -276,16 +290,16 @@ class Circles { * Moderator and have a higher level that the targeted member. * * @param string $circleUniqueId - * @param string $userId - * @param int $userType + * @param string $ident + * @param int $type * * @return Member[] */ - public static function removeMember($circleUniqueId, $userId, $userType) { + public static function removeMember($circleUniqueId, $ident, $type) { $c = self::getContainer(); - return $c->query('MembersService') - ->removeMember($circleUniqueId, $userId, $userType); + return $c->query(MembersService::class) + ->removeMember($circleUniqueId, $ident, $type); } @@ -298,17 +312,17 @@ class Circles { * current user). * * @param string $circleUniqueId - * @param string $userId - * @param int $userType + * @param string $ident + * @param int $type * @param int $level * * @return Member[] */ - public static function levelMember($circleUniqueId, $userId, $userType, $level) { + public static function levelMember($circleUniqueId, $ident, $type, $level) { $c = self::getContainer(); - return $c->query('MembersService') - ->levelMember($circleUniqueId, $userId, $userType, $level); + return $c->query(MembersService::class) + ->levelMember($circleUniqueId, $ident, $type, $level); } @@ -333,11 +347,10 @@ class Circles { $c = self::getContainer(); $frame = new SharingFrame((string)$source, (string)$type); - $frame->setCircleId($circleUniqueId); $frame->setPayload($payload); - return $c->query('SharesService') - ->createFrame($frame, (string)$broadcaster); + return $c->query(SharingFrameService::class) + ->createFrame($circleUniqueId, $frame, (string)$broadcaster); } @@ -347,6 +360,7 @@ class Circles { * Initiate a link procedure. Current user must be at least Admin of the circle. * circleId is the local circle and remote is the target for the link. * Remote format is: <circle_name>@<remote_host> when remote_host must be a valid HTTPS address. + * Remote format is: <circle_name>@<remote_host> when remote_host must be a valid HTTPS address. * * @param string $circleUniqueId * @param string $remote @@ -356,7 +370,7 @@ class Circles { public static function linkCircle($circleUniqueId, $remote) { $c = self::getContainer(); - return $c->query('FederatedService') + return $c->query(FederatedLinkService::class) ->linkCircle($circleUniqueId, $remote); } @@ -402,7 +416,7 @@ class Circles { if ($frame->getCloudId() !== null) { $name = $frame->getAuthor() . '@' . $frame->getCloudId(); } else { - $name = MiscService::staticGetDisplayName($frame->getAuthor()); + $name = MiscService::getDisplay($frame->getAuthor(), Member::TYPE_USER); } return [ @@ -421,9 +435,14 @@ class Circles { public static function generateCircleParameter(SharingFrame $frame) { return [ 'type' => 'circle', - 'id' => $frame->getCircleId(), - 'name' => $frame->getCircleName(), - 'link' => self::generateLink($frame->getCircleId()) + 'id' => $frame->getCircle() + ->getUniqueId(), + 'name' => $frame->getCircle() + ->getName(), + 'link' => self::generateLink( + $frame->getCircle() + ->getUniqueId() + ) ]; } }
\ No newline at end of file |