Code Duplication    Length = 20-20 lines in 2 locations

lib/private/User/Manager.php 2 locations

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