Code Duplication    Length = 9-11 lines in 4 locations

mod/elgg_solr/lib/functions.php 4 locations

@@ 531-541 (lines=11) @@
528
 * @param type $subtype - the entity subtype
529
 * @param type $function - the function to call for updating an entity in solr
530
 */
531
function elgg_solr_register_solr_entity_type($type, $subtype, $function) {
532
	$solr_entities = elgg_get_config('solr_entities');
533
534
	if (!is_array($solr_entities)) {
535
		$solr_entities = array();
536
	}
537
538
	$solr_entities[$type][$subtype] = $function;
539
540
	elgg_set_config('solr_entities', $solr_entities);
541
}
542
543
/**
544
 * 
@@ 1204-1212 (lines=9) @@
1201
	return $hl_suffix;
1202
}
1203
1204
function elgg_solr_defer_index_update($guid) {
1205
	$guids = elgg_get_config('elgg_solr_sync');
1206
	if (!is_array($guids)) {
1207
		$guids = array();
1208
	}
1209
	$guids[$guid] = 1; // use key to keep it unique
1210
1211
	elgg_set_config('elgg_solr_sync', $guids);
1212
}
1213
1214
function elgg_solr_defer_index_delete($guid) {
1215
	$delete_guids = elgg_get_config('elgg_solr_delete');
@@ 1214-1223 (lines=10) @@
1211
	elgg_set_config('elgg_solr_sync', $guids);
1212
}
1213
1214
function elgg_solr_defer_index_delete($guid) {
1215
	$delete_guids = elgg_get_config('elgg_solr_delete');
1216
	if (!is_array($delete_guids)) {
1217
		$delete_guids = array();
1218
	}
1219
1220
	$delete_guids[$guid] = 1;
1221
1222
	elgg_set_config('elgg_solr_delete', $delete_guids);
1223
}
1224
1225
function elgg_solr_defer_annotation_delete($id) {
1226
	$delete_ids = elgg_get_config('elgg_solr_annotation_delete');
@@ 1225-1234 (lines=10) @@
1222
	elgg_set_config('elgg_solr_delete', $delete_guids);
1223
}
1224
1225
function elgg_solr_defer_annotation_delete($id) {
1226
	$delete_ids = elgg_get_config('elgg_solr_annotation_delete');
1227
	if (!is_array($delete_ids)) {
1228
		$delete_ids = array();
1229
	}
1230
1231
	$delete_ids[$id] = 1;
1232
1233
	elgg_set_config('elgg_solr_annotation_delete', $delete_ids);
1234
}
1235
1236
1237
// 1.8 only