Code Duplication    Length = 33-33 lines in 4 locations

mod/gc_mobile_api/models/group.php 4 locations

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