Code Duplication    Length = 20-20 lines in 2 locations

lib/private/user/manager.php 2 locations

@@ 198-217 (lines=20) @@
195
	 * @param int $offset
196
	 * @return \OC\User\User[]
197
	 */
198
	public function search($pattern, $limit = null, $offset = null) {
199
		$users = array();
200
		foreach ($this->backends as $backend) {
201
			$backendUsers = $backend->getUsers($pattern, $limit, $offset);
202
			if (is_array($backendUsers)) {
203
				foreach ($backendUsers as $uid) {
204
					$users[$uid] = $this->getUserObject($uid, $backend);
205
				}
206
			}
207
		}
208
209
		uasort($users, function ($a, $b) {
210
			/**
211
			 * @var \OC\User\User $a
212
			 * @var \OC\User\User $b
213
			 */
214
			return strcmp($a->getUID(), $b->getUID());
215
		});
216
		return $users;
217
	}
218
219
	/**
220
	 * search by displayName
@@ 227-246 (lines=20) @@
224
	 * @param int $offset
225
	 * @return \OC\User\User[]
226
	 */
227
	public function searchDisplayName($pattern, $limit = null, $offset = null) {
228
		$users = array();
229
		foreach ($this->backends as $backend) {
230
			$backendUsers = $backend->getDisplayNames($pattern, $limit, $offset);
231
			if (is_array($backendUsers)) {
232
				foreach ($backendUsers as $uid => $displayName) {
233
					$users[] = $this->getUserObject($uid, $backend);
234
				}
235
			}
236
		}
237
238
		usort($users, function ($a, $b) {
239
			/**
240
			 * @var \OC\User\User $a
241
			 * @var \OC\User\User $b
242
			 */
243
			return strcmp($a->getDisplayName(), $b->getDisplayName());
244
		});
245
		return $users;
246
	}
247
248
	/**
249
	 * @param string $uid