Completed
Branch master (486a28)
by Paweł
02:07
created

CodeFixer   A

Complexity

Total Complexity 9

Size/Duplication

Total Lines 366
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Test Coverage

Coverage 81.44%

Importance

Changes 5
Bugs 1 Features 4
Metric Value
c 5
b 1
f 4
dl 0
loc 366
rs 10
ccs 79
cts 97
cp 0.8144
wmc 9
lcom 0
cbo 0

4 Methods

Rating   Name   Duplication   Size   Complexity  
B getBasicFunctionRenames() 0 86 4
B getBasicFunctionSnippets() 0 34 1
A getBasicFunctionRenamesTest() 0 10 3
A getRegExpPairs() 0 5 1
1
<?php
2
class CodeFixer {
0 ignored issues
show
Coding Style Compatibility introduced by
PSR1 recommends that each class must be in a namespace of at least one level to avoid collisions.

You can fix this by adding a namespace to your class:

namespace YourVendor;

class YourClass { }

When choosing a vendor namespace, try to pick something that is not too generic to avoid conflicts with other libraries.

Loading history...
3
4
	/**
5
	 * Just basic function renames from A to B
6
	 *
7
	 * @param string $maxVersion Maximum Elgg version to support
8
	 * @return array
9
	 */
10 1
	public function getBasicFunctionRenames($maxVersion = '') {
11
		$data = array(
12
			'1.7' => array(
13 1
				'elgg_validate_action_url' => 'elgg_add_action_tokens_to_url',
14 1
				'menu_item' => 'make_register_object',
15 1
				'extend_view' => 'elgg_extend_view',
16 1
				'get_views' => 'elgg_get_views',
17 1
			),
18
			'1.8' => array(
19 1
				'register_elgg_event_handler' => 'elgg_register_event_handler',
20 1
				'unregister_elgg_event_handler' => 'elgg_unregister_event_handler',
21 1
				'trigger_elgg_event' => 'elgg_trigger_event',
22 1
				'register_plugin_hook' => 'elgg_register_plugin_hook_handler',
23 1
				'unregister_plugin_hook' => 'elgg_unregister_plugin_hook_handler',
24 1
				'trigger_plugin_hook' => 'elgg_trigger_plugin_hook',
25 1
				'friendly_title' => 'elgg_get_friendly_title',
26 1
				'friendly_time' => 'elgg_view_friendly_time',
27 1
				'page_owner' => 'elgg_get_page_owner_guid',
28 1
				'page_owner_entity' => 'elgg_get_page_owner_entity',
29 1
				'set_page_owner' => 'elgg_set_page_owner_guid',
30 1
				'set_context' => 'elgg_set_context',
31 1
				'get_context' => 'elgg_get_context',
32 1
				'get_plugin_name' => 'elgg_get_calling_plugin_id',
33 1
				'is_plugin_enabled' => 'elgg_is_active_plugin',
34 1
				'set_user_validation_status' => 'elgg_set_user_validation_status',
35 1
				'get_loggedin_user' => 'elgg_get_logged_in_user_entity',
36 1
				'get_loggedin_userid' => 'elgg_get_logged_in_user_guid',
37 1
				'isloggedin' => 'elgg_is_logged_in',
38 1
				'isadminloggedin' => 'elgg_is_admin_logged_in',
39 1
				'load_plugins' => '_elgg_load_plugins',
40 1
				'set_plugin_usersetting' => 'elgg_set_plugin_user_setting',
41 1
				'clear_plugin_usersetting' => 'elgg_unset_plugin_user_setting',
42 1
				'get_plugin_usersetting' => 'elgg_get_plugin_user_setting',
43 1
				'set_plugin_setting' => 'elgg_set_plugin_setting',
44 1
				'get_plugin_setting' => 'elgg_get_plugin_setting',
45 1
				'clear_plugin_setting' => 'elgg_unset_plugin_setting',
46 1
				'clear_all_plugin_settings' => 'elgg_unset_all_plugin_settings',
47 1
				'set_view_location' => 'elgg_set_view_location',
48 1
				'get_metadata' => 'elgg_get_metadata_from_id',
49 1
				'get_annotation' => 'elgg_get_annotation_from_id',
50 1
				'register_page_handler' => 'elgg_register_page_handler',
51 1
				'unregister_page_handler' => 'elgg_unregister_page_handler',
52 1
				'register_entity_type' => 'elgg_register_entity_type',
53 1
				'elgg_view_register_simplecache' => 'elgg_register_simplecache_view',
54 1
				'elgg_view_regenerate_simplecache' => 'elgg_regenerate_simplecache',
55 1
				'elgg_view_enable_simplecache' => 'elgg_enable_simplecache',
56 1
				'elgg_view_disable_simplecache' => 'elgg_disable_simplecache',
57 1
				'remove_widget_type' => 'elgg_unregister_widget_type',
58 1
				'widget_type_exists' => 'elgg_is_widget_type',
59 1
				'get_widget_types' => 'elgg_get_widget_types',
60 1
				'display_widget' => 'elgg_view_entity',
61 1
				'invalidate_cache_for_entity' => '_elgg_invalidate_cache_for_entity',
62 1
				'cache_entity' => '_elgg_cache_entity',
63 1
				'retrieve_cached_entity' => '_elgg_retrieve_cached_entity',
64 1
			),
65
			'1.9' => array(
66 1
				'setup_db_connections' => '_elgg_services()->db->setupConnections',
67 1
				'get_db_link' => '_elgg_services()->db->getLink',
68 1
				'get_db_error' => 'mysql_error',
69 1
				'execute_delayed_query' => '_elgg_services()->db->registerDelayedQuery',
70 1
				'elgg_regenerate_simplecache' => 'elgg_invalidate_simplecache',
71 1
				'elgg_get_filepath_cache' => 'elgg_get_system_cache',
72 1
				'elgg_filepath_cache_reset' => 'elgg_reset_system_cache',
73 1
				'elgg_filepath_cache_save' => 'elgg_save_system_cache',
74 1
				'elgg_filepath_cache_load' => 'elgg_load_system_cache',
75 1
				'elgg_enable_filepath_cache' => 'elgg_enable_system_cache',
76 1
				'elgg_disable_filepath_cache' => 'elgg_disable_system_cache',
77 1
				'unregister_entity_type' => 'elgg_unregister_entity_type',
78 1
				'autop' => 'elgg_autop',
79 1
				'xml_to_object' => 'new ElggXMLElement',
80 1
				'unregister_notification_handler' => 'elgg_unregister_notification_method',
81 1
			),
82
			'1.10' => array(
83 1
				'file_get_general_file_type' => 'elgg_get_file_simple_type',
84 1
				'file_get_simple_type' => 'elgg_get_file_simple_type',
85 1
			),
86 1
		);
87
88 1
		$result = array();
89 1
		foreach ($data as $version => $rows) {
90 1
			if (!$maxVersion || version_compare($version, $maxVersion, '<=')) {
91 1
				$result = array_merge($result, $rows);
92 1
			}
93 1
		}
94 1
		return $result;
95
	}
96
97
	/**
98
	 * Function renames from A to B with parameters manipulation
99
	 *
100
	 * @return array
101
	 */
102
	public function getBasicFunctionSnippets() {
103
		return array(
104
			'elgg_get_entity_owner_where_sql' => '_elgg_get_guid_based_where_sql',
105
			'elgg_get_entity_container_where_sql' => '_elgg_get_guid_based_where_sql',
106
			'elgg_get_entity_site_where_sql' => '_elgg_get_guid_based_where_sql',
107
108
//			'get_entities_from_access_id' => 'elgg_get_entities_from_access_id', //bad params count
0 ignored issues
show
Unused Code Comprehensibility introduced by
50% of this comment could be valid code. Did you maybe forget this after debugging?

Sometimes obsolete code just ends up commented out instead of removed. In this case it is better to remove the code once you have checked you do not need it.

The code might also have been commented out for debugging purposes. In this case it is vital that someone uncomments it again or your project may behave in very unexpected ways in production.

This check looks for comments that seem to be mostly valid code and reports them.

Loading history...
109
//			'get_entities_from_annotations' => 'elgg_get_entities_from_annotations',//bad params count
110
//			'list_entities_from_annotations' => 'elgg_list_entities_from_annotations',//bad params count
111
//			'get_library_files' => 'elgg_get_file_list',//bad params count
112
//			'get_entities' => 'elgg_get_entities',//bad params count
113
//			'list_registered_entities' => 'elgg_list_registered_entities',//bad params count
114
//			'list_entities' => 'elgg_list_entities',//bad params count
115
//			'get_entities_from_metadata' => 'elgg_get_entities_from_metadata',//bad params count
116
//			'get_entities_from_metadata_multi' => 'elgg_get_entities_from_metadata',//bad params count
117
//			'get_entities_from_relationship' => 'elgg_get_entities_from_relationship',//bad params count
118
//			'make_register_object' => 'add_submenu_item',//bad params count
119
//			'list_entities_from_access_id' => 'elgg_list_entities_from_access_id',//bad params count
120
//			'register_action' => 'elgg_register_action',//bad params count
121
//			'get_entities_from_annotations_calculate_x' => 'elgg_get_entities_from_annotation_calculation',//bad params count
122
//			'get_entities_from_annotation_count' => 'elgg_get_entities_from_annotation_calculation',//bad params count
123
//			'list_entities_from_annotation_count' => 'elgg_list_entities_from_annotation_calculation',//bad params count
124
//			'get_objects_in_group' => 'elgg_get_entities',//bad params count
125
//			'list_entities_groups' => 'elgg_list_entities',//bad params count
126
//			'get_entities_from_metadata_groups' => 'elgg_get_entities_from_metadata',//bad params count
127
//			'get_entities_from_metadata_groups_multi' => 'elgg_get_entities_from_metadata',//bad params count
128
//			'list_entities_in_area' => 'elgg_get_entities_from_location',//bad params count
129
//			'list_entities_location' => 'elgg_list_entities_from_location',//bad params count
130
//			'get_entities_in_area' => 'elgg_get_entities_from_location',//bad params count
131
//			'list_entities_from_metadata' => 'elgg_list_entities_from_metadata',//bad params count
132
//			'list_entities_from_metadata_multi' => 'elgg_list_entities_from_metadata',//bad params count
133
//			'regenerate_plugin_list' => '_elgg_generate_plugin_entities',//bad params count
134
		);
135
	}
136
137
	public function getBasicFunctionRenamesTest() {
138
		$functs = $this->getBasicFunctionRenames();
139
		foreach ($functs as $oldFunct => $newFunct) {
140
			$oldFunctReflection = new ReflectionFunction($oldFunct);
141
			$newFunctReflection = new ReflectionFunction($newFunct);
142
			if ($oldFunctReflection->getNumberOfParameters() != $newFunctReflection->getNumberOfParameters()) {
143
				var_dump($oldFunct);
0 ignored issues
show
Security Debugging Code introduced by
var_dump($oldFunct); looks like debug code. Are you sure you do not want to remove it? This might expose sensitive data.
Loading history...
144
			}
145
		}
146
	}
147
148
	/**
149
	 * @return array of
150
	 */
151
	public function getRegExpPairs() {
152
		return array(
153
			'([^_a-zA-Z0-9])register_plugin_hook([^_a-zA-Z0-9])' => '$1elgg_register_plugin_hook_handler$2',
154
		);
155
	}
156
157
	/**
158
	 * We'll need
159
	 * - function renames
160
	 * - function renames with parameter modifications
161
	 * - function replacements with complex snippets
162
	 */
163
164
165
166
	//var_dump(code_review::getDeprecatedFunctionsList('1.9'));
0 ignored issues
show
Unused Code Comprehensibility introduced by
70% of this comment could be valid code. Did you maybe forget this after debugging?

Sometimes obsolete code just ends up commented out instead of removed. In this case it is better to remove the code once you have checked you do not need it.

The code might also have been commented out for debugging purposes. In this case it is vital that someone uncomments it again or your project may behave in very unexpected ways in production.

This check looks for comments that seem to be mostly valid code and reports them.

Loading history...
167
168
//$rows = code_review::getDeprecatedFunctionsList('1.9');
0 ignored issues
show
Unused Code Comprehensibility introduced by
57% of this comment could be valid code. Did you maybe forget this after debugging?

Sometimes obsolete code just ends up commented out instead of removed. In this case it is better to remove the code once you have checked you do not need it.

The code might also have been commented out for debugging purposes. In this case it is vital that someone uncomments it again or your project may behave in very unexpected ways in production.

This check looks for comments that seem to be mostly valid code and reports them.

Loading history...
169
//
170
//echo '<pre>';
171
//foreach($rows as $name => $row) {
172
//	if (strpos(strtolower($row['fixinfo']), 'use') !== false) {
173
//		echo "'$name' => '{$row['fixinfo']}',\n";
174
//	}
175
//}
176
//echo '</pre>';
177
178
	/*
0 ignored issues
show
Unused Code Comprehensibility introduced by
50% of this comment could be valid code. Did you maybe forget this after debugging?

Sometimes obsolete code just ends up commented out instead of removed. In this case it is better to remove the code once you have checked you do not need it.

The code might also have been commented out for debugging purposes. In this case it is vital that someone uncomments it again or your project may behave in very unexpected ways in production.

This check looks for comments that seem to be mostly valid code and reports them.

Loading history...
179
	'add_menu' => 'USE elgg_register_menu_item'site'',
180
	'add_to_register' => 'USE the new menu system. This is only USEd for the site-wide menu.  See add_menu',
181
	'remove_from_register' => 'USE the new menu system. This is USEd to by remove_menu',
182
	'get_register' => 'USE the new menu system',
183
	'events' => 'USE explicit register/trigger event functions',
184
	eg if you want the function "export_USEr" to be called when the hook "export" for "USEr" entities
185
	is run, USE:
186
	register_plugin_hook("export", "USEr", "export_USEr");
187
	"all" is a valid value for both $hook and $entity_type. "none" is a valid value for $entity_type.
188
	The export_USEr function would then be defined as:
189
	function export_USEr($hook, $entity_type, $returnvalue, $params);
190
	Where $returnvalue is the return value returned by the last function returned by the hook, and
191
	$params is an array containing a set of parameters (or nothing).',
192
	'list_entities_from_metadata' => 'USE elgg_list_entities_from_metadata',
193
	'list_entities_from_metadata_multi' => 'USE elgg_list_entities_from_metadata',
194
	'add_submenu_item' => 'USE the new menu system',
195
	'remove_submenu_item' => 'USE the new menu system',
196
	'get_submenu' => 'USE the new menu system. elgg_view_menu',
197
	'add_menu' => 'USE elgg_register_menu_item'site'',
198
	'remove_menu' => 'USE the new menu system',
199
	'filter_string' => 'Don't USE this.',
200
	'remove_blacklist' => 'Don't USE this.',
201
	'page_owner' => 'USE elgg_get_page_owner_guid',
202
	'page_owner_entity' => 'USE elgg_get_page_owner_entity',
203
	'add_page_owner_handler' => 'USE the 'page_owner', 'system' plugin hook',
204
	'set_page_owner' => 'USE elgg_set_page_owner_guid',
205
	'load_plugin_manifest' => 'USE ElggPlugin->getManifest',
206
	'check_plugin_compatibility' => 'USE ElggPlugin->canActivate',
207
	'find_plugin_settings' => 'USE elgg_get_calling_plugin_entity',
208
	'get_installed_plugins' => 'USE elgg_get_plugins',
209
	'enable_plugin' => 'USE ElggPlugin->activate',
210
	'disable_plugin' => 'USE ElggPlugin->deactivate',
211
	'is_plugin_enabled' => 'USE elgg_is_active_plugin',
212
	'get_entities_from_private_setting' => 'USE elgg_get_entities_from_private_settings',
213
	'get_entities_from_private_setting_multi' => 'USE elgg_get_entities_from_private_settings',
214
	'list_entities_from_relationship' => 'USE elgg_list_entities_from_relationship',
215
	'get_entities_by_relationship_count' => 'USE elgg_get_entities_from_relationship_count',
216
	'list_entities_by_relationship_count' => 'USE elgg_list_entities_from_relationship_count',
217
	'get_entities_from_relationships_and_meta' => 'USE elgg_get_entities_from_relationship',
218
	'get_river_items' => 'USE elgg_get_river',
219
	'elgg_view_river_items' => 'USE elgg_list_river',
220
	'get_activity_stream_data' => 'This is outdated and USEs the systemlog table instead of the river table.
221
	Don't USE it.',
222
	'authenticate' => 'USE elgg_authenticate',
223
	'get_site_members' => 'USE ElggSite::getMembers',
224
	'list_site_members' => 'USE ElggSite::listMembers',
225
	'add_site_collection' => 'Don't USE this.',
226
	'remove_site_collection' => 'Don't USE this.',
227
	'get_site_collections' => 'Don't USE this.',
228
	'get_tags' => 'USE elgg_get_tags',
229
	'display_tagcloud' => 'USE elgg_view_tagcloud',
230
	'get_USEr_objects' => 'USE elgg_get_entities',
231
	'count_USEr_objects' => 'USE elgg_get_entities',
232
	'list_USEr_objects' => 'USE elgg_list_entities',
233
	'get_USEr_objects_by_metadata' => 'USE elgg_get_entities_from_metadata',
234
	'set_USEr_validation_status' => 'USE elgg_set_USEr_validation_status',
235
	'request_USEr_validation' => 'Hook into the register, USEr plugin hook and request validation.',
236
	'page_draw' => 'USE elgg_view_page',
237
	'elgg_view_listing' => 'USE elgg_view_image_block',
238
	'get_entity_icon_url' => 'USE $entity->getIconURL',
239
	'get_loggedin_USEr' => 'USE elgg_get_logged_in_USEr_entity',
240
	'get_loggedin_USErid' => 'USE elgg_get_logged_in_USEr_guid',
241
	'isloggedin' => 'USE elgg_is_logged_in',
242
	'isadminloggedin' => 'USE elgg_is_admin_logged_in',
243
	'load_plugins' => 'USE elgg_load_plugins',
244
	'find_plugin_USErsettings' => 'USE elgg_get_all_plugin_USEr_settings',
245
	'set_plugin_USErsetting' => 'USE elgg_set_plugin_USEr_setting',
246
	'clear_plugin_USErsetting' => 'USE elgg_unset_plugin_USEr_setting or ElggPlugin->unsetUSErSetting',
247
	'get_plugin_USErsetting' => 'USE elgg_get_plugin_USEr_setting',
248
	'set_plugin_setting' => 'USE elgg_set_plugin_setting',
249
	'get_plugin_setting' => 'USE elgg_get_plugin_setting',
250
	'clear_plugin_setting' => 'USE elgg_unset_plugin_setting',
251
	'clear_all_plugin_settings' => 'USE elgg_unset_all_plugin_settings',
252
	'get_annotations' => 'USE elgg_get_annotations',
253
	'list_annotations' => 'USE elgg_list_annotations',
254
	'count_annotations' => 'USE elgg_get_annotations'count' => true',
255
	'get_annotations_sum' => 'USE elgg_get_annotations'annotation_calculation' => 'sum'',
256
	'get_annotations_max' => 'USE elgg_get_annotations'annotation_calculation' => 'max'',
257
	'get_annotations_min' => 'USE elgg_get_annotations'annotation_calculation' => 'min'',
258
	'get_annotations_avg' => 'USE elgg_get_annotations'annotation_calculation' => 'min'',
259
	'get_annotations_calculate_x' => 'USE elgg_get_annotations',
260
	'list_entities_from_annotation_count_by_metadata' => 'USE elgg_list_entities_from_annotation_calculation',
261
	'set_view_location' => 'USE elgg_set_view_location',
262
	'register_entity_url_handler' => 'USE elgg_register_entity_url_handler',
263
	'find_metadata' => 'USE elgg_get_metadata',
264
	'get_metadata_byname' => 'USE elgg_get_metadata',
265
	'get_metadata_for_entity' => 'USE elgg_get_metadata',
266
	'get_metadata' => 'USE elgg_get_metadata_from_id',
267
	'clear_metadata' => 'USE elgg_delete_metadata',
268
	'clear_metadata_by_owner' => 'USE elgg_delete_metadata',
269
	'delete_metadata' => 'USE elgg_delete_metadata',
270
	'remove_metadata' => 'USE elgg_delete_metadata',
271
	'get_annotation' => 'USE elgg_get_annotation_from_id',
272
	'delete_annotation' => 'USE elgg_delete_annotations',
273
	'clear_annotations' => 'USE elgg_delete_annotations',
274
	'clear_annotations_by_owner' => 'USE elgg_delete_annotations',
275
	'register_page_handler' => 'USE elgg_register_page_handler',
276
	'unregister_page_handler' => 'USE elgg_unregister_page_handler',
277
	'register_annotation_url_handler' => 'USE elgg_register_annotation_url_handler',
278
	'register_extender_url_handler' => 'USE elgg_register_extender_url_handler',
279
	'register_entity_type' => 'USE elgg_register_entity_type',
280
	'register_metadata_url_handler' => 'USE elgg_register_metadata_url_handler',
281
	'register_relationship_url_handler' => 'USE elgg_register_relationship_url_handler',
282
	'elgg_view_register_simplecache' => 'USE elgg_register_simplecache_view',
283
	'elgg_view_regenerate_simplecache' => 'USE elgg_regenerate_simplecache',
284
	'elgg_view_enable_simplecache' => 'USE elgg_enable_simplecache',
285
	'elgg_view_disable_simplecache' => 'USE elgg_disable_simplecache',
286
	'save_widget_location' => 'USE ElggWidget::move',
287
	'get_widgets' => 'USE elgg_get_widgets',
288
	'add_widget' => 'USE elgg_create_widget',
289
	'add_widget_type' => 'USE elgg_register_widget_type',
290
	'remove_widget_type' => 'USE elgg_unregister_widget_type',
291
	'widget_type_exists' => 'USE elgg_is_widget_type',
292
	'get_widget_types' => 'USE elgg_get_widget_types',
293
	'save_widget_info' => 'USE elgg_save_widget_settings',
294
	'reorder_widgets_from_panel' => 'Don't USE.'USE_widgets' => 'Don't USE.',
295
	'using_widgets' => 'Don't USE.',
296
	'display_widget' => 'USE elgg_view_entity',
297
	'remove_from_river_by_subject' => 'USE elgg_delete_river',
298
	'remove_from_river_by_object' => 'USE elgg_delete_river',
299
	'remove_from_river_by_annotation' => 'USE elgg_delete_river',
300
	'remove_from_river_by_id' => 'USE elgg_delete_river',
301
	'elgg_register_entity_url_handler' => 'USE the plugin hook in ElggEntity::getURL',
302
	'elgg_register_relationship_url_handler' => 'USE the plugin hook in ElggRelationship::getURL',
303
	'get_relationship_url' => 'USE ElggRelationship::getURL',
304
	'elgg_register_extender_url_handler' => 'USE plugin hook in ElggExtender::getURL',
305
	'get_extender_url' => 'USE method getURL',
306
	'get_annotation_url' => 'USE method getURL',
307
	'elgg_register_metadata_url_handler' => 'USE the plugin hook in ElggExtender::getURL',
308
	'elgg_register_annotation_url_handler' => 'USE the plugin hook in ElggExtender::getURL',
309
	'get_group_members' => 'USE ElggGroup::getMembers',
310
	'add_object_to_group' => 'USE ElggGroup::addObjectToGroup',
311
	'remove_object_from_group' => 'USE ElggGroup::removeObjectFromGroup',
312
	'is_group_member' => 'USE USE ElggGroup::isMember',
313
	'get_USErs_membership' => 'USE ElggUSEr::getGroups'USEr_is_friend' => 'USE ElggUSEr::isFriendsOf',
314
	'get_USEr_friends' => 'USE ElggUSEr::getFriends',
315
	'get_USEr_friends_of' => 'USE ElggUSEr::getFriendsOf'USEr_add_friend' => 'USE ElggUSEr::addFriend'USEr_remove_friend' => 'USE ElggUSEr::removeFriend',
316
	'add_site_USEr' => 'USE ElggSite::addEntity',
317
	'remove_site_USEr' => 'USE ElggSite::removeEntity',
318
	'add_site_object' => 'USE ElggSite::addEntity',
319
	'remove_site_object' => 'USE ElggSite::removeEntity',
320
	'get_site_objects' => 'USE ElggSite::getEntities',
321
	'get_object_sites' => 'USE ElggEntity::getSites',
322
	'get_USEr_sites' => 'USE ElggEntity::getSites',
323
	'can_edit_extender' => 'USE the appropriate canEdit',
324
	'get_metastring_id' => 'USE elgg_get_metastring_id',
325
	'add_metastring' => 'USE elgg_get_metastring_id',
326
	'get_USEr_friends_objects' => 'USE elgg_get_entities_from_relationship',
327
	'count_USEr_friends_objects' => 'USE elgg_get_entities_from_relationship',
328
	'list_USEr_friends_objects' => 'USE elgg_list_entities_from_relationship',
329
	'get_version' => 'USE elgg_get_version',
330
	'execute_delayed_query' => 'USE execute_delayed_write_query',
331
	'elgg_regenerate_simplecache' => 'USE elgg_invalidate_simplecache',
332
	'unregister_entity_type' => 'USE elgg_unregister_entity_type',
333
	'get_entity_url' => 'USE ElggEntity::getURL',
334
	'delete_entity' => 'USE ElggEntity::delete',
335
	'enable_entity' => 'USE elgg_enable_entity',
336
	'can_edit_entity_metadata' => 'USE ElggEntity::canEditMetadata',
337
	'disable_entity' => 'USE ElggEntity::disable instead.',
338
	'can_edit_entity' => 'USE ElggEntity::canEdit instead',
339
	'join_group' => 'USE ElggGroup::join instead.',
340
	'leave_group' => 'USE ElggGroup::leave',
341
	'autop' => 'USE elgg_autop instead',
342
	'expose_function' => 'Enable the web services plugin and USE elgg_ws_expose_function',
343
	'unexpose_function' => 'Enable the web services plugin and USE elgg_ws_unexpose_function',
344
	'register_service_handler' => 'Enable the web services plugin and USE elgg_ws_register_service_handler',
345
	'unregister_service_handler' => 'Enable the web services plugin and USE elgg_ws_unregister_service_handler',
346
	'create_site_entity' => 'USE ElggSite constructor',
347
	'create_group_entity' => 'USE ElggGroup constructor',
348
	'create_USEr_entity' => 'USE ElggUSEr constructor',
349
	'create_object_entity' => 'USE ElggObject constructor',
350
	'xml_to_object' => 'USE ElggXMLElement',
351
	'register_notification_object' => 'USE elgg_register_notification_event
352
	as the subject line in a notification. As of Elgg, it is now set by a callback
353
	for a plugin hook. See the documentation at the top of the notifications library
354
	titled "Adding a New Notification Event" for more details.',
355
	'register_notification_interest' => 'USE elgg_add_subscription',
356
	'remove_notification_interest' => 'USE elgg_remove_subscription',
357
	'register_notification_handler' => 'USE elgg_register_notification_method',
358
	'unregister_notification_handler' => 'USE elgg_unregister_notification_method',
359
360
	'add_submenu_item' => 'the new menu system',
361
	'remove_submenu_item' => 'the new menu system',
362
	'get_submenu' => 'the new menu system. elgg_view_menu',
363
	'remove_menu' => 'the new menu system',
364
	'get_plugin_list' => 'elgg_get_plugin_ids_in_dir', //removed completely
365
366
	 */
367
}