Plugins now support elevated privileges

This commit is contained in:
Samuel Georges 2015-02-28 14:45:54 +11:00
parent f8ae611ec9
commit 3cff8caa15
2 changed files with 7 additions and 2 deletions

View File

@ -15,6 +15,11 @@ abstract class PluginBase extends ServiceProviderBase
*/
public $require = [];
/**
* @var boolean Determine if this plugin should have elevated privileges.
*/
public $elevated = false;
/**
* @var boolean Determine if this plugin should be loaded (false) or not (true).
*/

View File

@ -171,7 +171,7 @@ class PluginManager
return;
}
if (!self::$noInit) {
if (!self::$noInit || $plugin->elevated) {
$plugin->register();
}
@ -246,7 +246,7 @@ class PluginManager
return;
}
if (!self::$noInit) {
if (!self::$noInit || $plugin->elevated) {
$plugin->boot();
}
}