Code Duplication    Length = 32-32 lines in 4 locations

mod/gc_mobile_api/models/group.php 4 locations

@@ 542-573 (lines=32) @@
539
	return $activity;
540
}
541
542
function get_group_blogs($user, $guid, $limit, $offset, $lang)
543
{
544
	$user_entity = is_numeric($user) ? get_user($user) : (strpos($user, '@') !== false ? get_user_by_email($user)[0] : get_user_by_username($user));
545
	if (!$user_entity) {
546
		return "User was not found. Please try a different GUID, username, or email address";
547
	}
548
	if (!$user_entity instanceof ElggUser) {
549
		return "Invalid user. Please try a different GUID, username, or email address";
550
	}
551
	if (!elgg_is_logged_in()) {
552
		login($user_entity);
553
	}
554
555
	$group = get_entity($guid);
556
	if (!$group) {
557
		return "Group was not found. Please try a different GUID";
558
	}
559
	if (!$group instanceof ElggGroup) {
560
		return "Invalid group. Please try a different GUID";
561
	}
562
563
	$blogs = elgg_list_entities(array(
564
		'type' => 'object',
565
		'subtype' => 'blog',
566
		'container_guid' => $guid,
567
		'limit' => $limit,
568
		'offset' => $offset,
569
		'order_by' => 'e.last_action desc'
570
	));
571
572
	return json_decode($blogs);
573
}
574
575
function get_group_discussions($user, $guid, $limit, $offset, $lang)
576
{
@@ 627-658 (lines=32) @@
624
	return $discussions;
625
}
626
627
function get_group_docs($user, $guid, $limit, $offset, $lang)
628
{
629
	$user_entity = is_numeric($user) ? get_user($user) : (strpos($user, '@') !== false ? get_user_by_email($user)[0] : get_user_by_username($user));
630
	if (!$user_entity) {
631
		return "User was not found. Please try a different GUID, username, or email address";
632
	}
633
	if (!$user_entity instanceof ElggUser) {
634
		return "Invalid user. Please try a different GUID, username, or email address";
635
	}
636
	if (!elgg_is_logged_in()) {
637
		login($user_entity);
638
	}
639
640
	$group = get_entity($guid);
641
	if (!$group) {
642
		return "Group was not found. Please try a different GUID";
643
	}
644
	if (!$group instanceof ElggGroup) {
645
		return "Invalid group. Please try a different GUID";
646
	}
647
648
	$docs = elgg_list_entities(array(
649
		'type' => 'object',
650
		'subtype' => 'etherpad',
651
		'container_guid' => $guid,
652
		'limit' => $limit,
653
		'offset' => $offset,
654
		'order_by' => 'e.last_action desc'
655
	));
656
657
	return json_decode($docs);
658
}
659
660
function get_group_events($user, $guid, $limit, $offset, $lang)
661
{
@@ 660-691 (lines=32) @@
657
	return json_decode($docs);
658
}
659
660
function get_group_events($user, $guid, $limit, $offset, $lang)
661
{
662
	$user_entity = is_numeric($user) ? get_user($user) : (strpos($user, '@') !== false ? get_user_by_email($user)[0] : get_user_by_username($user));
663
	if (!$user_entity) {
664
		return "User was not found. Please try a different GUID, username, or email address";
665
	}
666
	if (!$user_entity instanceof ElggUser) {
667
		return "Invalid user. Please try a different GUID, username, or email address";
668
	}
669
	if (!elgg_is_logged_in()) {
670
		login($user_entity);
671
	}
672
673
	$group = get_entity($guid);
674
	if (!$group) {
675
		return "Group was not found. Please try a different GUID";
676
	}
677
	if (!$group instanceof ElggGroup) {
678
		return "Invalid group. Please try a different GUID";
679
	}
680
681
	$events = elgg_list_entities(array(
682
		'type' => 'object',
683
		'subtype' => 'event_calendar',
684
		'container_guid' => $guid,
685
		'limit' => $limit,
686
		'offset' => $offset,
687
		'order_by' => 'e.last_action desc'
688
	));
689
690
	return json_decode($events);
691
}
692
693
function get_group_files($user, $guid, $limit, $offset, $lang)
694
{
@@ 693-724 (lines=32) @@
690
	return json_decode($events);
691
}
692
693
function get_group_files($user, $guid, $limit, $offset, $lang)
694
{
695
	$user_entity = is_numeric($user) ? get_user($user) : (strpos($user, '@') !== false ? get_user_by_email($user)[0] : get_user_by_username($user));
696
	if (!$user_entity) {
697
		return "User was not found. Please try a different GUID, username, or email address";
698
	}
699
	if (!$user_entity instanceof ElggUser) {
700
		return "Invalid user. Please try a different GUID, username, or email address";
701
	}
702
	if (!elgg_is_logged_in()) {
703
		login($user_entity);
704
	}
705
706
	$group = get_entity($guid);
707
	if (!$group) {
708
		return "Group was not found. Please try a different GUID";
709
	}
710
	if (!$group instanceof ElggGroup) {
711
		return "Invalid group. Please try a different GUID";
712
	}
713
714
	$files = elgg_list_entities(array(
715
		'type' => 'object',
716
		'subtype' => 'file',
717
		'container_guid' => $guid,
718
		'limit' => $limit,
719
		'offset' => $offset,
720
		'order_by' => 'e.last_action desc'
721
	));
722
723
	return json_decode($files);
724
}
725
726
function get_groups_members($user, $guid, $limit, $offset, $lang)
727
{