Completed
Push — 3.3 ( 5fced4...d53524 )
by Jerome
22:15 queued 11s
created

actions/admin/plugins/set_priority.php (1 issue)

1
<?php
2
/**
3
 * Changes the load priority of a plugin.
4
 *
5
 * Plugin priority affects view, action, and page handler
6
 * overriding as well as the order of view extensions.  Plugins with higher
7
 * priority are loaded after and override plugins with lower priorities.
8
 *
9
 * NOTE: When viewing the plugin admin page, plugins LOWER on the page
10
 * have HIGHER priority and will override views, etc from plugins above them.
11
 */
12
13
$plugin_guid = (int) get_input('plugin_guid');
14
$priority = get_input('priority');
15
16
$plugin = get_entity($plugin_guid);
17
18
if (!$plugin instanceof ElggPlugin) {
19
	return elgg_error_response(elgg_echo('admin:plugins:set_priority:no', [$plugin_guid]));
20
}
21
22
if ($plugin->setPriority($priority) === false) {
23
	$msg = $plugin->getError();
24
	$string = ($msg) ? 'admin:plugins:set_priority:no_with_msg' : 'admin:plugins:set_priority:no';
25
26
	return elgg_error_response(elgg_echo($string, [$plugin->getDisplayName(), $msg]));
27
}
28
29
// don't regenerate the simplecache because the plugin won't be
30
// loaded until next run.  Just invalidate and let it regnerate as needed
31
elgg_flush_caches();
1 ignored issue
show
Deprecated Code introduced by
The function elgg_flush_caches() has been deprecated: 3.3 use elgg_clear_caches() ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-deprecated  annotation

31
/** @scrutinizer ignore-deprecated */ elgg_flush_caches();

This function has been deprecated. The supplier of the function has supplied an explanatory message.

The explanatory message should give you some clue as to whether and when the function will be removed and what other function to use instead.

Loading history...
32
33
return elgg_ok_response();
34