Code Duplication    Length = 20-20 lines in 2 locations

lib/private/User/Manager.php 2 locations

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