1
0
mirror of https://github.com/flextype/flextype.git synced 2025-08-24 05:43:10 +02:00

feat(admin-plugin): add plugins settings page #258

This commit is contained in:
Awilum
2019-11-18 22:59:47 +03:00
parent 8bac4506fa
commit fbc337a8a9

View File

@@ -66,9 +66,15 @@ class PluginsController extends Controller
$default_plugin_settings_file = PATH['plugins'] . '/' . $data['plugin-key'] . '/settings.yaml';
// Update settings
$plugin_settings = $this->parser->decode(Filesystem::read($site_plugin_settings_file), 'yaml');
Arr::set($plugin_settings, 'enabled', ($data['plugin-status'] === 'true'));
Filesystem::write($site_plugin_settings_file, $this->parser->encode($plugin_settings, 'yaml'));
$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');
}
Arr::set($site_plugin_settings, 'enabled', ($data['plugin-status'] === 'true'));
Filesystem::write($site_plugin_settings_file, $this->parser->encode($site_plugin_settings, 'yaml'));
// Clear doctrine cache
$this->cache->clear('doctrine');