Code Duplication    Length = 20-20 lines in 2 locations

lib/private/User/Manager.php 2 locations

@@ 211-230 (lines=20) @@
208
	 * @param int $offset
209
	 * @return \OC\User\User[]
210
	 */
211
	public function search($pattern, $limit = null, $offset = null) {
212
		$users = [];
213
		foreach ($this->backends as $backend) {
214
			$backendUsers = $backend->getUsers($pattern, $limit, $offset);
215
			if (is_array($backendUsers)) {
216
				foreach ($backendUsers as $uid) {
217
					$users[$uid] = $this->getUserObject($uid, $backend);
218
				}
219
			}
220
		}
221
222
		uasort($users, function ($a, $b) {
223
			/**
224
			 * @var \OC\User\User $a
225
			 * @var \OC\User\User $b
226
			 */
227
			return strcmp($a->getUID(), $b->getUID());
228
		});
229
		return $users;
230
	}
231
232
	/**
233
	 * search by displayName
@@ 240-259 (lines=20) @@
237
	 * @param int $offset
238
	 * @return \OC\User\User[]
239
	 */
240
	public function searchDisplayName($pattern, $limit = null, $offset = null) {
241
		$users = [];
242
		foreach ($this->backends as $backend) {
243
			$backendUsers = $backend->getDisplayNames($pattern, $limit, $offset);
244
			if (is_array($backendUsers)) {
245
				foreach ($backendUsers as $uid => $displayName) {
246
					$users[] = $this->getUserObject($uid, $backend);
247
				}
248
			}
249
		}
250
251
		usort($users, function ($a, $b) {
252
			/**
253
			 * @var \OC\User\User $a
254
			 * @var \OC\User\User $b
255
			 */
256
			return strcmp($a->getDisplayName(), $b->getDisplayName());
257
		});
258
		return $users;
259
	}
260
261
	/**
262
	 * @param string $uid