Code Duplication    Length = 20-20 lines in 2 locations

lib/private/User/Manager.php 2 locations

@@ 230-249 (lines=20) @@
227
	 * @param int $offset
228
	 * @return \OC\User\User[]
229
	 */
230
	public function search($pattern, $limit = null, $offset = null) {
231
		$users = array();
232
		foreach ($this->backends as $backend) {
233
			$backendUsers = $backend->getUsers($pattern, $limit, $offset);
234
			if (is_array($backendUsers)) {
235
				foreach ($backendUsers as $uid) {
236
					$users[$uid] = $this->getUserObject($uid, $backend);
237
				}
238
			}
239
		}
240
241
		uasort($users, function ($a, $b) {
242
			/**
243
			 * @var \OC\User\User $a
244
			 * @var \OC\User\User $b
245
			 */
246
			return strcmp($a->getUID(), $b->getUID());
247
		});
248
		return $users;
249
	}
250
251
	/**
252
	 * search by displayName
@@ 259-278 (lines=20) @@
256
	 * @param int $offset
257
	 * @return \OC\User\User[]
258
	 */
259
	public function searchDisplayName($pattern, $limit = null, $offset = null) {
260
		$users = array();
261
		foreach ($this->backends as $backend) {
262
			$backendUsers = $backend->getDisplayNames($pattern, $limit, $offset);
263
			if (is_array($backendUsers)) {
264
				foreach ($backendUsers as $uid => $displayName) {
265
					$users[] = $this->getUserObject($uid, $backend);
266
				}
267
			}
268
		}
269
270
		usort($users, function ($a, $b) {
271
			/**
272
			 * @var \OC\User\User $a
273
			 * @var \OC\User\User $b
274
			 */
275
			return strcmp(strtolower($a->getDisplayName()), strtolower($b->getDisplayName()));
276
		});
277
		return $users;
278
	}
279
280
	/**
281
	 * @param string $uid