Code Duplication    Length = 28-28 lines in 2 locations

mod/gc_mobile_api/models/message.php 2 locations

@@ 229-256 (lines=28) @@
226
	return $messages;
227
}
228
229
function get_messages_count($user, $lang)
230
{
231
	$user_entity = is_numeric($user) ? get_user($user) : (strpos($user, '@') !== false ? get_user_by_email($user)[0] : get_user_by_username($user));
232
	if (!$user_entity) {
233
		return "User was not found. Please try a different GUID, username, or email address";
234
	}
235
	if (!$user_entity instanceof ElggUser) {
236
		return "Invalid user. Please try a different GUID, username, or email address";
237
	}
238
239
	if (!elgg_is_logged_in()) {
240
		login($user_entity);
241
	}
242
243
	$messages = elgg_list_entities_from_metadata(array(
244
		"type" => "object",
245
		"subtype" => "messages",
246
		'metadata_name_value_pair' => array(
247
			array('name' => 'toId', 'value' => $user_entity->guid,  'operand' => '='),
248
			array('name' => 'fromId', 'value' => 1,  'operand' => '!=')
249
		)
250
	));
251
	$messages = json_decode($messages);
252
253
	$unread_count = 0;
254
255
	foreach ($messages as $object) {
256
		if ($object->read) {
257
			$unread_count++;
258
		}
259
	}
@@ 377-404 (lines=28) @@
374
	return $messages;
375
}
376
377
function get_notifications_count($user, $lang)
378
{
379
	$user_entity = is_numeric($user) ? get_user($user) : (strpos($user, '@') !== false ? get_user_by_email($user)[0] : get_user_by_username($user));
380
	if (!$user_entity) {
381
		return "User was not found. Please try a different GUID, username, or email address";
382
	}
383
	if (!$user_entity instanceof ElggUser) {
384
		return "Invalid user. Please try a different GUID, username, or email address";
385
	}
386
387
	if (!elgg_is_logged_in()) {
388
		login($user_entity);
389
	}
390
391
	$messages = elgg_list_entities_from_metadata(array(
392
		"type" => "object",
393
		"subtype" => "messages",
394
		'metadata_name_value_pair' => array(
395
			array('name' => 'toId', 'value' => $user_entity->guid,  'operand' => '='),
396
			array('name' => 'fromId', 'value' => 1,  'operand' => '=')
397
		)
398
	));
399
	$messages = json_decode($messages);
400
401
	$unread_count = 0;
402
403
	foreach ($messages as $object) {
404
		if ($object->read) {
405
			$unread_count++;
406
		}
407
	}