Code Duplication    Length = 20-20 lines in 2 locations

lib/private/User/Manager.php 2 locations

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