Code Duplication    Length = 46-47 lines in 2 locations

engine/lib/input.php 2 locations

@@ 345-390 (lines=46) @@
342
				}
343
				break;
344
345
			case 'friends':
346
				$options = array(
347
					'type' => 'user',
348
					'limit' => $limit,
349
					'relationship' => 'friend',
350
					'relationship_guid' => $user->getGUID(),
351
					'joins' => array("JOIN {$dbprefix}users_entity ue ON e.guid = ue.guid"),
352
					'wheres' => array(
353
						"ue.banned = 'no'",
354
						"(ue.name LIKE '$q%' OR ue.name LIKE '% $q%' OR ue.username LIKE '$q%')"
355
					)
356
				);
357
358
				$entities = elgg_get_entities_from_relationship($options);
359
				if (!empty($entities)) {
360
					foreach ($entities as $entity) {
361
362
						$output = elgg_view_list_item($entity, array(
363
							'use_hover' => false,
364
							'use_link' => false,
365
							'class' => 'elgg-autocomplete-item',
366
							'title' => $entity->name, // Default title would be a link
367
						));
368
369
						$icon = elgg_view_entity_icon($entity, 'tiny', array(
370
							'use_hover' => false,
371
						));
372
373
						$result = array(
374
							'type' => 'user',
375
							'name' => $entity->name,
376
							'desc' => $entity->username,
377
							'guid' => $entity->guid,
378
							'label' => $output,
379
							'value' => $entity->username,
380
							'icon' => $icon,
381
							'url' => $entity->getURL(),
382
							'html' => elgg_view('input/userpicker/item', array(
383
								'entity' => $entity,
384
								'input_name' => $input_name,
385
							)),
386
						);
387
						$results[$entity->name . rand(1, 100)] = $result;
388
					}
389
				}
390
				break;
391
392
			case 'groupmems':
393
				$options = array(
@@ 392-438 (lines=47) @@
389
				}
390
				break;
391
392
			case 'groupmems':
393
				$options = array(
394
					'type' => 'user',
395
					'limit' => $limit,
396
					'relationship' => 'member',
397
					'relationship_guid' => $g,
398
					'inverse_relationship' => true,
399
					'joins' => array("JOIN {$dbprefix}users_entity ue ON e.guid = ue.guid"),
400
					'wheres' => array(
401
						"ue.banned = 'no'",
402
						"(ue.name LIKE '$q%' OR ue.name LIKE '% $q%' OR ue.username LIKE '$q%')"
403
					)
404
				);
405
406
				$entities = elgg_get_entities_from_relationship($options);
407
				if (!empty($entities)) {
408
					foreach ($entities as $entity) {
409
410
						$output = elgg_view_list_item($entity, array(
411
							'use_hover' => false,
412
							'use_link' => false,
413
							'class' => 'elgg-autocomplete-item',
414
							'title' => $entity->name, // Default title would be a link
415
						));
416
417
						$icon = elgg_view_entity_icon($entity, 'tiny', array(
418
							'use_hover' => false,
419
						));
420
421
						$result = array(
422
							'type' => 'user',
423
							'name' => $entity->name,
424
							'desc' => $entity->username,
425
							'guid' => $entity->guid,
426
							'label' => $output,
427
							'value' => $entity->username,
428
							'icon' => $icon,
429
							'url' => $entity->getURL(),
430
							'html' => elgg_view('input/userpicker/item', array(
431
								'entity' => $entity,
432
								'input_name' => $input_name,
433
							)),
434
						);
435
						$results[$entity->name . rand(1, 100)] = $result;
436
					}
437
				}
438
				break;
439
440
			default:
441
				header("HTTP/1.0 400 Bad Request", true);