Code Duplication    Length = 35-35 lines in 2 locations

mod/gc_mobile_api/models/event.php 2 locations

@@ 301-335 (lines=35) @@
298
	$events = json_decode($all_events);
299
	$now = time();
300
	$one_day = 60*60*24;
301
	foreach ($events as $event) {
302
303
		$eventObj = get_entity($event->guid);
304
		if (($eventObj->start_date > $now-$one_day) || ($eventObj->end_date && ($eventObj->end_date > $now-$one_day))) {
305
		
306
			$likes = elgg_get_annotations(array(
307
				'guid' => $event->guid,
308
				'annotation_name' => 'likes'
309
			));
310
			$event->likes = count($likes);
311
312
			$liked = elgg_get_annotations(array(
313
				'guid' => $event->guid,
314
				'annotation_owner_guid' => $user_entity->guid,
315
				'annotation_name' => 'likes'
316
			));
317
			$event->liked = count($liked) > 0;
318
319
			$event->title = gc_explode_translation($event->title, $lang);
320
			$event->description = gc_explode_translation($event->description, $lang);
321
322
			$event->userDetails = get_user_block($event->owner_guid, $lang);
323
324
			$eventObj = get_entity($event->guid);
325
			$event->startDate = date("Y-m-d H:i:s", $eventObj->start_date);
326
			$event->endDate = date("Y-m-d H:i:s", $eventObj->end_date);
327
			$event->location = $eventObj->venue;
328
329
			if ($eventObj->group_guid){
330
				$group = get_entity($eventObj->group_guid);
331
				$event->group = gc_explode_translation($group->name, $lang);
332
				$event->groupGUID = $eventObj->group_guid;
333
			}		
334
		}
335
	}
336
	return $events;
337
}
338
@@ 393-427 (lines=35) @@
390
		$events = json_decode($all_events);
391
		$now = time();
392
		$one_day = 60*60*24;
393
		foreach ($events as $event) {
394
395
			$eventObj = get_entity($event->guid);
396
			if (($eventObj->start_date > $now-$one_day) || ($eventObj->end_date && ($eventObj->end_date > $now-$one_day))) {
397
			
398
				$likes = elgg_get_annotations(array(
399
					'guid' => $event->guid,
400
					'annotation_name' => 'likes'
401
				));
402
				$event->likes = count($likes);
403
404
				$liked = elgg_get_annotations(array(
405
					'guid' => $event->guid,
406
					'annotation_owner_guid' => $user_entity->guid,
407
					'annotation_name' => 'likes'
408
				));
409
				$event->liked = count($liked) > 0;
410
411
				$event->title = gc_explode_translation($event->title, $lang);
412
				$event->description = gc_explode_translation($event->description, $lang);
413
414
				$event->userDetails = get_user_block($event->owner_guid, $lang);
415
416
				$eventObj = get_entity($event->guid);
417
				$event->startDate = date("Y-m-d H:i:s", $eventObj->start_date);
418
				$event->endDate = date("Y-m-d H:i:s", $eventObj->end_date);
419
				$event->location = $eventObj->venue;
420
421
				if ($eventObj->group_guid){
422
					$group = get_entity($eventObj->group_guid);
423
					$event->group = gc_explode_translation($group->name, $lang);
424
					$event->groupGUID = $eventObj->group_guid;
425
				}
426
			}
427
		}
428
	}
429
	return $events;
430
}