Code Duplication    Length = 39-39 lines in 2 locations

mod/gc_mobile_api/models/message.php 2 locations

@@ 230-268 (lines=39) @@
227
	}
228
}
229
230
function get_messages($user, $limit, $offset, $lang)
231
{
232
	$user_entity = is_numeric($user) ? get_user($user) : (strpos($user, '@') !== false ? get_user_by_email($user)[0] : get_user_by_username($user));
233
	if (!$user_entity) {
234
		return "User was not found. Please try a different GUID, username, or email address";
235
	}
236
	if (!$user_entity instanceof ElggUser) {
237
		return "Invalid user. Please try a different GUID, username, or email address";
238
	}
239
240
	if (!elgg_is_logged_in()) {
241
		login($user_entity);
242
	}
243
244
	$messages = elgg_list_entities_from_metadata(array(
245
		"type" => "object",
246
		"subtype" => "messages",
247
		'metadata_name_value_pair' => array(
248
			array('name' => 'toId', 'value' => $user_entity->guid,  'operand' => '='),
249
			array('name' => 'fromId', 'value' => 1,  'operand' => '!=')
250
		),
251
		"limit" => $limit,
252
		"offset" => $offset
253
	));
254
	$messages = json_decode($messages);
255
256
	foreach ($messages as $the_message) {
257
		$messageObj = get_entity($the_message->guid);
258
		$the_message->read = intval($messageObj->readYet);
259
260
		$the_message->fromUserDetails = get_user_block($messageObj->fromId, $lang);
261
		$the_message->toUserDetails = get_user_block($messageObj->toId, $lang);
262
263
		$the_message->description = utf8_decode($the_message->description);
264
		$the_message->description = str_replace(array("<html>", "</html>", "<body>", "</body>", "<p>&nbsp;</p>", "<br>", "<br/>", "<br />"), "", $the_message->description);
265
	}
266
267
	return $messages;
268
}
269
270
function get_messages_count($user, $lang)
271
{
@@ 378-416 (lines=39) @@
375
	return $unread_count;
376
}
377
378
function get_notifications($user, $limit, $offset, $lang)
379
{
380
	$user_entity = is_numeric($user) ? get_user($user) : (strpos($user, '@') !== false ? get_user_by_email($user)[0] : get_user_by_username($user));
381
	if (!$user_entity) {
382
		return "User was not found. Please try a different GUID, username, or email address";
383
	}
384
	if (!$user_entity instanceof ElggUser) {
385
		return "Invalid user. Please try a different GUID, username, or email address";
386
	}
387
388
	if (!elgg_is_logged_in()) {
389
		login($user_entity);
390
	}
391
392
	$messages = elgg_list_entities_from_metadata(array(
393
		"type" => "object",
394
		"subtype" => "messages",
395
		'metadata_name_value_pair' => array(
396
			array('name' => 'toId', 'value' => $user_entity->guid,  'operand' => '='),
397
			array('name' => 'fromId', 'value' => 1,  'operand' => '=')
398
		),
399
		"limit" => $limit,
400
		"offset" => $offset
401
	));
402
	$messages = json_decode($messages);
403
404
	foreach ($messages as $the_message) {
405
		$messageObj = get_entity($the_message->guid);
406
		$the_message->read = intval($messageObj->readYet);
407
408
		$the_message->fromUserDetails = get_user_block($messageObj->fromId, $lang);
409
		$the_message->toUserDetails = get_user_block($messageObj->toId, $lang);
410
411
		$the_message->description = utf8_decode($the_message->description);
412
		$the_message->description = str_replace(array("<html>", "</html>", "<body>", "</body>", "<p>&nbsp;</p>", "<br>", "<br/>", "<br />"), "", $the_message->description);
413
	}
414
415
	return $messages;
416
}
417
418
function get_notifications_count($user, $lang)
419
{