Code Duplication    Length = 28-28 lines in 2 locations

mod/gc_mobile_api/models/message.php 2 locations

@@ 213-240 (lines=28) @@
210
	return $messages;
211
}
212
213
function get_messages_count( $user, $lang ){
214
	$user_entity = is_numeric($user) ? get_user($user) : ( strpos($user, '@') !== FALSE ? get_user_by_email($user)[0] : get_user_by_username($user) );
215
 	if( !$user_entity ) return "User was not found. Please try a different GUID, username, or email address";
216
	if( !$user_entity instanceof ElggUser ) return "Invalid user. Please try a different GUID, username, or email address";
217
218
	if( !elgg_is_logged_in() )
219
		login($user_entity);
220
221
	$messages = elgg_list_entities_from_metadata(array(
222
		"type" => "object",
223
		"subtype" => "messages",
224
		'metadata_name_value_pair' => array( 
225
			array('name' => 'toId', 'value' => $user_entity->guid,  'operand' => '='),
226
			array('name' => 'fromId', 'value' => 1,  'operand' => '!=')
227
		)
228
	));
229
	$messages = json_decode($messages);
230
231
	$unread_count = 0;
232
233
	foreach($messages as $object){
234
		if( $object->read ){
235
			$unread_count++;
236
		}
237
	}
238
239
	return $unread_count;
240
}
241
242
function get_sent_messages( $user, $limit, $offset, $lang ){
243
	$user_entity = is_numeric($user) ? get_user($user) : ( strpos($user, '@') !== FALSE ? get_user_by_email($user)[0] : get_user_by_username($user) );
@@ 337-364 (lines=28) @@
334
	return $messages;
335
}
336
337
function get_notifications_count( $user, $lang ){
338
	$user_entity = is_numeric($user) ? get_user($user) : ( strpos($user, '@') !== FALSE ? get_user_by_email($user)[0] : get_user_by_username($user) );
339
 	if( !$user_entity ) return "User was not found. Please try a different GUID, username, or email address";
340
	if( !$user_entity instanceof ElggUser ) return "Invalid user. Please try a different GUID, username, or email address";
341
342
	if( !elgg_is_logged_in() )
343
		login($user_entity);
344
	
345
	$messages = elgg_list_entities_from_metadata(array(
346
		"type" => "object",
347
		"subtype" => "messages",
348
		'metadata_name_value_pair' => array( 
349
			array('name' => 'toId', 'value' => $user_entity->guid,  'operand' => '='),
350
			array('name' => 'fromId', 'value' => 1,  'operand' => '=')
351
		)
352
	));
353
	$messages = json_decode($messages);
354
355
	$unread_count = 0;
356
357
	foreach($messages as $object){
358
		if( $object->read ){
359
			$unread_count++;
360
		}
361
	}
362
363
	return $unread_count;
364
}
365
366
function send_message( $fromuser, $touser, $subject, $message, $lang ){
367
	$from_user_entity = is_numeric($fromuser) ? get_user($fromuser) : ( strpos($fromuser, '@') !== FALSE ? get_user_by_email($fromuser)[0] : get_user_by_username($fromuser) );