Don't let dependant plugins automatically enable plugins which should be disabled by default

Follow-up to f10440b and c0a7fdc
This commit is contained in:
Daniel Rudolf 2016-02-29 20:58:42 +01:00
parent c0a7fdc801
commit a2aa46fd0e

View file

@ -78,8 +78,13 @@ abstract class AbstractPicoPlugin implements PicoPluginInterface
if (is_array($pluginConfig) && isset($pluginConfig['enabled'])) {
$this->setEnabled($pluginConfig['enabled']);
} elseif ($this->enabled) {
// make sure dependencies are fulfilled
$this->checkDependencies(true);
// make sure dependencies are already fulfilled,
// otherwise the plugin needs to be enabled manually
try {
$this->checkDependencies(false);
} catch (RuntimeException $e) {
$this->enabled = false;
}
}
}
}