Code Duplication    Length = 32-35 lines in 3 locations

mod/gc_mobile_api/models/event.php 3 locations

@@ 191-222 (lines=32) @@
188
	$now = time();
189
	$one_day = 60*60*24;
190
191
	foreach ($events as $event) {
192
193
		$eventObj = get_entity($event->guid);
194
		if (($eventObj->start_date > $now-$one_day) || ($eventObj->end_date && ($eventObj->end_date > $now-$one_day))) {
195
			$likes = elgg_get_annotations(array(
196
				'guid' => $event->guid,
197
				'annotation_name' => 'likes'
198
			));
199
			$event->likes = count($likes);
200
201
			$liked = elgg_get_annotations(array(
202
				'guid' => $event->guid,
203
				'annotation_owner_guid' => $user_entity->guid,
204
				'annotation_name' => 'likes'
205
			));
206
			$event->liked = count($liked) > 0;
207
208
			$event->title = gc_explode_translation($event->title, $lang);
209
			$event->description = gc_explode_translation($event->description, $lang);
210
			$event->userDetails = get_user_block($event->owner_guid, $lang);
211
			$event->startDate = date("Y-m-d H:i:s", $eventObj->start_date);
212
			$event->endDate = date("Y-m-d H:i:s", $eventObj->end_date);
213
	
214
			$event->location = $eventObj->venue;
215
216
			if ($eventObj->group_guid){
217
				$group = get_entity($eventObj->group_guid);
218
				$event->group = gc_explode_translation($group->name, $lang);
219
				$event->groupGUID = $eventObj->group_guid;
220
			}
221
		}
222
	}
223
	return $events;
224
}
225
@@ 271-305 (lines=35) @@
268
	$events = json_decode($all_events);
269
	$now = time();
270
	$one_day = 60*60*24;
271
	foreach ($events as $event) {
272
273
		$eventObj = get_entity($event->guid);
274
		if (($eventObj->start_date > $now-$one_day) || ($eventObj->end_date && ($eventObj->end_date > $now-$one_day))) {
275
		
276
			$likes = elgg_get_annotations(array(
277
				'guid' => $event->guid,
278
				'annotation_name' => 'likes'
279
			));
280
			$event->likes = count($likes);
281
282
			$liked = elgg_get_annotations(array(
283
				'guid' => $event->guid,
284
				'annotation_owner_guid' => $user_entity->guid,
285
				'annotation_name' => 'likes'
286
			));
287
			$event->liked = count($liked) > 0;
288
289
			$event->title = gc_explode_translation($event->title, $lang);
290
			$event->description = gc_explode_translation($event->description, $lang);
291
292
			$event->userDetails = get_user_block($event->owner_guid, $lang);
293
294
			$eventObj = get_entity($event->guid);
295
			$event->startDate = date("Y-m-d H:i:s", $eventObj->start_date);
296
			$event->endDate = date("Y-m-d H:i:s", $eventObj->end_date);
297
			$event->location = $eventObj->venue;
298
299
			if ($eventObj->group_guid){
300
				$group = get_entity($eventObj->group_guid);
301
				$event->group = gc_explode_translation($group->name, $lang);
302
				$event->groupGUID = $eventObj->group_guid;
303
			}		
304
		}
305
	}
306
	return $events;
307
}
308
@@ 363-397 (lines=35) @@
360
		$events = json_decode($all_events);
361
		$now = time();
362
		$one_day = 60*60*24;
363
		foreach ($events as $event) {
364
365
			$eventObj = get_entity($event->guid);
366
			if (($eventObj->start_date > $now-$one_day) || ($eventObj->end_date && ($eventObj->end_date > $now-$one_day))) {
367
			
368
				$likes = elgg_get_annotations(array(
369
					'guid' => $event->guid,
370
					'annotation_name' => 'likes'
371
				));
372
				$event->likes = count($likes);
373
374
				$liked = elgg_get_annotations(array(
375
					'guid' => $event->guid,
376
					'annotation_owner_guid' => $user_entity->guid,
377
					'annotation_name' => 'likes'
378
				));
379
				$event->liked = count($liked) > 0;
380
381
				$event->title = gc_explode_translation($event->title, $lang);
382
				$event->description = gc_explode_translation($event->description, $lang);
383
384
				$event->userDetails = get_user_block($event->owner_guid, $lang);
385
386
				$eventObj = get_entity($event->guid);
387
				$event->startDate = date("Y-m-d H:i:s", $eventObj->start_date);
388
				$event->endDate = date("Y-m-d H:i:s", $eventObj->end_date);
389
				$event->location = $eventObj->venue;
390
391
				if ($eventObj->group_guid){
392
					$group = get_entity($eventObj->group_guid);
393
					$event->group = gc_explode_translation($group->name, $lang);
394
					$event->groupGUID = $eventObj->group_guid;
395
				}
396
			}
397
		}
398
	}
399
	return $events;
400
}