Code Duplication    Length = 35-35 lines in 2 locations

mod/gc_mobile_api/models/event.php 2 locations

@@ 355-389 (lines=35) @@
352
353
	$events = json_decode($all_events);
354
	$one_day = 60*60*24;
355
	foreach ($events as $event) {
356
357
		$eventObj = get_entity($event->guid);
358
		if (($eventObj->start_date > $now-$one_day) || ($eventObj->end_date && ($eventObj->end_date > $now-$one_day))) {
359
360
			$likes = elgg_get_annotations(array(
361
				'guid' => $event->guid,
362
				'annotation_name' => 'likes'
363
			));
364
			$event->likes = count($likes);
365
366
			$liked = elgg_get_annotations(array(
367
				'guid' => $event->guid,
368
				'annotation_owner_guid' => $user_entity->guid,
369
				'annotation_name' => 'likes'
370
			));
371
			$event->liked = count($liked) > 0;
372
373
			$event->title = gc_explode_translation($event->title, $lang);
374
			$event->description = gc_explode_translation($event->description, $lang);
375
376
			$event->userDetails = get_user_block($event->owner_guid, $lang);
377
378
			$eventObj = get_entity($event->guid);
379
			$event->startDate = date("Y-m-d H:i:s", $eventObj->start_date);
380
			$event->endDate = date("Y-m-d H:i:s", $eventObj->end_date);
381
			$event->location = $eventObj->venue;
382
383
			if ($eventObj->group_guid){
384
				$group = get_entity($eventObj->group_guid);
385
				$event->group = gc_explode_translation($group->name, $lang);
386
				$event->groupGUID = $eventObj->group_guid;
387
			}
388
		}
389
	}
390
	return $events;
391
}
392
@@ 454-488 (lines=35) @@
451
		$all_events = elgg_list_entities_from_metadata($params);
452
		$events = json_decode($all_events);
453
		$one_day = 60*60*24;
454
		foreach ($events as $event) {
455
456
			$eventObj = get_entity($event->guid);
457
			if (($eventObj->start_date > $now-$one_day) || ($eventObj->end_date && ($eventObj->end_date > $now-$one_day))) {
458
459
				$likes = elgg_get_annotations(array(
460
					'guid' => $event->guid,
461
					'annotation_name' => 'likes'
462
				));
463
				$event->likes = count($likes);
464
465
				$liked = elgg_get_annotations(array(
466
					'guid' => $event->guid,
467
					'annotation_owner_guid' => $user_entity->guid,
468
					'annotation_name' => 'likes'
469
				));
470
				$event->liked = count($liked) > 0;
471
472
				$event->title = gc_explode_translation($event->title, $lang);
473
				$event->description = gc_explode_translation($event->description, $lang);
474
475
				$event->userDetails = get_user_block($event->owner_guid, $lang);
476
477
				$eventObj = get_entity($event->guid);
478
				$event->startDate = date("Y-m-d H:i:s", $eventObj->start_date);
479
				$event->endDate = date("Y-m-d H:i:s", $eventObj->end_date);
480
				$event->location = $eventObj->venue;
481
482
				if ($eventObj->group_guid){
483
					$group = get_entity($eventObj->group_guid);
484
					$event->group = gc_explode_translation($group->name, $lang);
485
					$event->groupGUID = $eventObj->group_guid;
486
				}
487
			}
488
		}
489
	}
490
	return $events;
491
}