Code Duplication    Length = 33-33 lines in 2 locations

mod/gc_mobile_api/models/message.php 2 locations

@@ 179-211 (lines=33) @@
176
	return $message;
177
}
178
179
function get_messages( $user, $limit, $offset, $lang ){
180
	$user_entity = is_numeric($user) ? get_user($user) : ( strpos($user, '@') !== FALSE ? get_user_by_email($user)[0] : get_user_by_username($user) );
181
 	if( !$user_entity ) return "User was not found. Please try a different GUID, username, or email address";
182
	if( !$user_entity instanceof ElggUser ) return "Invalid user. Please try a different GUID, username, or email address";
183
184
	if( !elgg_is_logged_in() )
185
		login($user_entity);
186
187
	$messages = elgg_list_entities_from_metadata(array(
188
		"type" => "object",
189
		"subtype" => "messages",
190
		'metadata_name_value_pair' => array( 
191
			array('name' => 'toId', 'value' => $user_entity->guid,  'operand' => '='),
192
			array('name' => 'fromId', 'value' => 1,  'operand' => '!=')
193
		),
194
		"limit" => $limit,
195
		"offset" => $offset
196
	));
197
	$messages = json_decode($messages);
198
199
	foreach($messages as $object){
200
		$messageObj = get_entity($object->guid);
201
		$object->read = intval($messageObj->readYet);
202
203
		$object->fromUserDetails = get_user_block($messageObj->fromId, $lang);
204
		$object->toUserDetails = get_user_block($messageObj->toId, $lang);
205
206
		$object->description = utf8_decode($object->description);
207
		$object->description = str_replace(array("<html>", "</html>", "<body>", "</body>"), "", $object->description);
208
	}
209
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) );
@@ 303-335 (lines=33) @@
300
	return $unread_count;
301
}
302
303
function get_notifications( $user, $limit, $offset, $lang ){
304
	$user_entity = is_numeric($user) ? get_user($user) : ( strpos($user, '@') !== FALSE ? get_user_by_email($user)[0] : get_user_by_username($user) );
305
 	if( !$user_entity ) return "User was not found. Please try a different GUID, username, or email address";
306
	if( !$user_entity instanceof ElggUser ) return "Invalid user. Please try a different GUID, username, or email address";
307
308
	if( !elgg_is_logged_in() )
309
		login($user_entity);
310
	
311
	$messages = elgg_list_entities_from_metadata(array(
312
		"type" => "object",
313
		"subtype" => "messages",
314
		'metadata_name_value_pair' => array( 
315
			array('name' => 'toId', 'value' => $user_entity->guid,  'operand' => '='),
316
			array('name' => 'fromId', 'value' => 1,  'operand' => '=')
317
		),
318
		"limit" => $limit,
319
		"offset" => $offset
320
	));
321
	$messages = json_decode($messages);
322
323
	foreach($messages as $object){
324
		$messageObj = get_entity($object->guid);
325
		$object->read = intval($messageObj->readYet);
326
327
		$object->fromUserDetails = get_user_block($messageObj->fromId, $lang);
328
		$object->toUserDetails = get_user_block($messageObj->toId, $lang);
329
330
		$object->description = utf8_decode($object->description);
331
		$object->description = str_replace(array("<html>", "</html>", "<body>", "</body>"), "", $object->description);
332
	}
333
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) );