Code Duplication    Length = 20-20 lines in 2 locations

lib/private/user/manager.php 2 locations

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