Code Duplication    Length = 20-20 lines in 2 locations

lib/private/User/Manager.php 2 locations

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