From d87a7626f84f6497bc84951d1eff9416e73a85ea Mon Sep 17 00:00:00 2001 From: Awilum Date: Thu, 20 Feb 2020 16:51:38 +0300 Subject: [PATCH] refactor(admin-plugin): cleanup pluginStatusProcess method in PluginsController --- .../app/Controllers/PluginsController.php | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/site/plugins/admin/app/Controllers/PluginsController.php b/site/plugins/admin/app/Controllers/PluginsController.php index ba25d0ab..d1b90c0f 100644 --- a/site/plugins/admin/app/Controllers/PluginsController.php +++ b/site/plugins/admin/app/Controllers/PluginsController.php @@ -64,24 +64,14 @@ class PluginsController extends Controller // Get data from the request $post_data = $request->getParsedBody(); - $site_plugin_settings_dir = PATH['config']['site'] . '/plugins/' . $post_data['plugin-key']; - $site_plugin_settings_file = PATH['config']['site'] . '/plugins/' . $post_data['plugin-key'] . '/settings.yaml'; - $default_plugin_settings_file = PATH['plugins'] . '/' . $post_data['plugin-key'] . '/settings.yaml'; - - // Update settings - $site_plugin_settings_file_content = Filesystem::read($site_plugin_settings_file); - - if (trim($site_plugin_settings_file_content) === '') { - $site_plugin_settings = []; - } else { - $site_plugin_settings = $this->parser->decode($site_plugin_settings_file_content, 'yaml'); - } + $custom_plugin_settings_file = PATH['config']['site'] . '/plugins/' . $post_data['plugin-key'] . '/settings.yaml'; + $custom_plugin_settings_file_data = $this->parser->decode(Filesystem::read($custom_plugin_settings_file), 'yaml'); $status = ($post_data['plugin-set-status'] == 'true') ? true : false; - Arr::set($site_plugin_settings, 'enabled', $status); + Arr::set($custom_plugin_settings_file_data, 'enabled', $status); - Filesystem::write($site_plugin_settings_file, $this->parser->encode($site_plugin_settings, 'yaml')); + Filesystem::write($custom_plugin_settings_file, $this->parser->encode($custom_plugin_settings_file_data, 'yaml')); // Clear doctrine cache $this->cache->clear('doctrine');