Code Duplication    Length = 33-33 lines in 4 locations

mod/gc_mobile_api/models/group.php 4 locations

@@ 531-563 (lines=33) @@
528
	return $activity;
529
}
530
531
function get_group_blogs($user, $guid, $limit, $offset, $lang)
532
{
533
	$user_entity = is_numeric($user) ? get_user($user) : (strpos($user, '@') !== false ? get_user_by_email($user)[0] : get_user_by_username($user));
534
	if (!$user_entity) {
535
		return "User was not found. Please try a different GUID, username, or email address";
536
	}
537
	if (!$user_entity instanceof ElggUser) {
538
		return "Invalid user. Please try a different GUID, username, or email address";
539
	}
540
	if (!elgg_is_logged_in()) {
541
		login($user_entity);
542
	}
543
544
	$group = get_entity($guid);
545
	if (!$group) {
546
		return "Group was not found. Please try a different GUID";
547
	}
548
	if (!$group instanceof ElggGroup) {
549
		return "Invalid group. Please try a different GUID";
550
	}
551
552
	$blogs = elgg_list_entities(array(
553
		'type' => 'object',
554
		'subtype' => 'blog',
555
		'container_guid' => $guid,
556
		'limit' => $limit,
557
		'offset' => $offset,
558
		'order_by' => 'e.last_action desc'
559
	));
560
561
	return json_decode($blogs);
562
}
563
564
function get_group_discussions($user, $guid, $limit, $offset, $lang)
565
{
566
	$user_entity = is_numeric($user) ? get_user($user) : (strpos($user, '@') !== false ? get_user_by_email($user)[0] : get_user_by_username($user));
@@ 605-637 (lines=33) @@
602
	return $discussions;
603
}
604
605
function get_group_docs($user, $guid, $limit, $offset, $lang)
606
{
607
	$user_entity = is_numeric($user) ? get_user($user) : (strpos($user, '@') !== false ? get_user_by_email($user)[0] : get_user_by_username($user));
608
	if (!$user_entity) {
609
		return "User was not found. Please try a different GUID, username, or email address";
610
	}
611
	if (!$user_entity instanceof ElggUser) {
612
		return "Invalid user. Please try a different GUID, username, or email address";
613
	}
614
	if (!elgg_is_logged_in()) {
615
		login($user_entity);
616
	}
617
618
	$group = get_entity($guid);
619
	if (!$group) {
620
		return "Group was not found. Please try a different GUID";
621
	}
622
	if (!$group instanceof ElggGroup) {
623
		return "Invalid group. Please try a different GUID";
624
	}
625
626
	$docs = elgg_list_entities(array(
627
		'type' => 'object',
628
		'subtype' => 'etherpad',
629
		'container_guid' => $guid,
630
		'limit' => $limit,
631
		'offset' => $offset,
632
		'order_by' => 'e.last_action desc'
633
	));
634
635
	return json_decode($docs);
636
}
637
638
function get_group_events($user, $guid, $limit, $offset, $lang)
639
{
640
	$user_entity = is_numeric($user) ? get_user($user) : (strpos($user, '@') !== false ? get_user_by_email($user)[0] : get_user_by_username($user));
@@ 638-670 (lines=33) @@
635
	return json_decode($docs);
636
}
637
638
function get_group_events($user, $guid, $limit, $offset, $lang)
639
{
640
	$user_entity = is_numeric($user) ? get_user($user) : (strpos($user, '@') !== false ? get_user_by_email($user)[0] : get_user_by_username($user));
641
	if (!$user_entity) {
642
		return "User was not found. Please try a different GUID, username, or email address";
643
	}
644
	if (!$user_entity instanceof ElggUser) {
645
		return "Invalid user. Please try a different GUID, username, or email address";
646
	}
647
	if (!elgg_is_logged_in()) {
648
		login($user_entity);
649
	}
650
651
	$group = get_entity($guid);
652
	if (!$group) {
653
		return "Group was not found. Please try a different GUID";
654
	}
655
	if (!$group instanceof ElggGroup) {
656
		return "Invalid group. Please try a different GUID";
657
	}
658
659
	$events = elgg_list_entities(array(
660
		'type' => 'object',
661
		'subtype' => 'event_calendar',
662
		'container_guid' => $guid,
663
		'limit' => $limit,
664
		'offset' => $offset,
665
		'order_by' => 'e.last_action desc'
666
	));
667
668
	return json_decode($events);
669
}
670
671
function get_group_files($user, $guid, $limit, $offset, $lang)
672
{
673
	$user_entity = is_numeric($user) ? get_user($user) : (strpos($user, '@') !== false ? get_user_by_email($user)[0] : get_user_by_username($user));
@@ 671-703 (lines=33) @@
668
	return json_decode($events);
669
}
670
671
function get_group_files($user, $guid, $limit, $offset, $lang)
672
{
673
	$user_entity = is_numeric($user) ? get_user($user) : (strpos($user, '@') !== false ? get_user_by_email($user)[0] : get_user_by_username($user));
674
	if (!$user_entity) {
675
		return "User was not found. Please try a different GUID, username, or email address";
676
	}
677
	if (!$user_entity instanceof ElggUser) {
678
		return "Invalid user. Please try a different GUID, username, or email address";
679
	}
680
	if (!elgg_is_logged_in()) {
681
		login($user_entity);
682
	}
683
684
	$group = get_entity($guid);
685
	if (!$group) {
686
		return "Group was not found. Please try a different GUID";
687
	}
688
	if (!$group instanceof ElggGroup) {
689
		return "Invalid group. Please try a different GUID";
690
	}
691
692
	$files = elgg_list_entities(array(
693
		'type' => 'object',
694
		'subtype' => 'file',
695
		'container_guid' => $guid,
696
		'limit' => $limit,
697
		'offset' => $offset,
698
		'order_by' => 'e.last_action desc'
699
	));
700
701
	return json_decode($files);
702
}
703
704
function get_groups_members($user, $guid, $limit, $offset, $lang)
705
{
706
	$user_entity = is_numeric($user) ? get_user($user) : (strpos($user, '@') !== false ? get_user_by_email($user)[0] : get_user_by_username($user));