diff --git a/site/plugins/admin/app/Controllers/PluginsController.php b/site/plugins/admin/app/Controllers/PluginsController.php index 26109c97..be09c197 100644 --- a/site/plugins/admin/app/Controllers/PluginsController.php +++ b/site/plugins/admin/app/Controllers/PluginsController.php @@ -61,13 +61,18 @@ class PluginsController extends Controller */ public function pluginStatusProcess(Request $request, Response $response) : Response { + // Get data from the request $data = $request->getParsedBody(); + // Update settings $plugin_settings = JsonParser::decode(Filesystem::read(PATH['plugins'] . '/' . $data['plugin-key'] . '/' . 'settings.json')); Arr::set($plugin_settings, 'enabled', ($data['plugin-status'] == 'true' ? true : false)); Filesystem::write(PATH['plugins'] . '/' . $data['plugin-key'] . '/' . 'settings.json', JsonParser::encode($plugin_settings)); + + // Clear doctrine cache $this->cache->clear('doctrine'); + // Redirect to plugins index page return $response->withRedirect($this->router->pathFor('admin.plugins.index')); } }