Code Duplication    Length = 20-20 lines in 2 locations

lib/private/user/manager.php 2 locations

@@ 209-228 (lines=20) @@
206
	 * @param int $offset
207
	 * @return \OC\User\User[]
208
	 */
209
	public function search($pattern, $limit = null, $offset = null) {
210
		$users = array();
211
		foreach ($this->backends as $backend) {
212
			$backendUsers = $backend->getUsers($pattern, $limit, $offset);
213
			if (is_array($backendUsers)) {
214
				foreach ($backendUsers as $uid) {
215
					$users[$uid] = $this->getUserObject($uid, $backend);
216
				}
217
			}
218
		}
219
220
		uasort($users, function ($a, $b) {
221
			/**
222
			 * @var \OC\User\User $a
223
			 * @var \OC\User\User $b
224
			 */
225
			return strcmp($a->getUID(), $b->getUID());
226
		});
227
		return $users;
228
	}
229
230
	/**
231
	 * search by displayName
@@ 238-257 (lines=20) @@
235
	 * @param int $offset
236
	 * @return \OC\User\User[]
237
	 */
238
	public function searchDisplayName($pattern, $limit = null, $offset = null) {
239
		$users = array();
240
		foreach ($this->backends as $backend) {
241
			$backendUsers = $backend->getDisplayNames($pattern, $limit, $offset);
242
			if (is_array($backendUsers)) {
243
				foreach ($backendUsers as $uid => $displayName) {
244
					$users[] = $this->getUserObject($uid, $backend);
245
				}
246
			}
247
		}
248
249
		usort($users, function ($a, $b) {
250
			/**
251
			 * @var \OC\User\User $a
252
			 * @var \OC\User\User $b
253
			 */
254
			return strcmp($a->getDisplayName(), $b->getDisplayName());
255
		});
256
		return $users;
257
	}
258
259
	/**
260
	 * @param string $uid