Code Duplication    Length = 25-29 lines in 2 locations

lib/Api/v1/Circles.php 2 locations

@@ 89-113 (lines=25) @@
86
	 *
87
	 * @return Circle[]
88
	 */
89
	public static function listCircles($type, $name = '', $level = 0, $userId = '', $forceAll = false) {
90
		/** @var FederatedUserService $federatedUserService */
91
		$federatedUserService = \OC::$server->get(FederatedUserService::class);
92
93
		$personalCircle = false;
94
		if ($forceAll) {
95
			$personalCircle = true;
96
		}
97
98
99
		if ($userId === '') {
100
			$federatedUserService->initCurrentUser();
101
		} else {
102
			$federatedUserService->setLocalCurrentUserId($userId);
103
		}
104
105
		/** @var CircleService $circleService */
106
		$circleService = \OC::$server->get(CircleService::class);
107
108
		return $circleService->getCircles(
109
			null,
110
			null,
111
			new SimpleDataStore(['includePersonalCircles' => $personalCircle])
112
		);
113
	}
114
115
116
	/**
@@ 134-162 (lines=29) @@
131
	 *
132
	 * Return all the circle the current user is a member.
133
	 */
134
	public static function joinedCircles($userId = '', $forceAll = false) {
135
		/** @var FederatedUserService $federatedUserService */
136
		$federatedUserService = \OC::$server->get(FederatedUserService::class);
137
138
		$personalCircle = false;
139
		if ($forceAll) {
140
			$personalCircle = true;
141
		}
142
143
		if ($userId === '') {
144
			$federatedUserService->initCurrentUser();
145
		} else {
146
			$federatedUserService->setLocalCurrentUserId($userId);
147
		}
148
149
		/** @var CircleService $circleService */
150
		$circleService = \OC::$server->get(CircleService::class);
151
152
		return $circleService->getCircles(
153
			null,
154
			null,
155
			new SimpleDataStore(
156
				[
157
					'mustBeMember'           => true,
158
					'includePersonalCircles' => $personalCircle
159
				]
160
			)
161
		);
162
	}
163
164
165
	/**