Code Duplication    Length = 20-20 lines in 2 locations

lib/private/User/Manager.php 2 locations

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