Skip to content

Commit

Permalink
Merge pull request #76 from FriendsOfREDAXO/skerbis-patch-1
Browse files Browse the repository at this point in the history
use: rex_file::putConfig and rex_file::getConfig
  • Loading branch information
skerbis authored Jan 30, 2024
2 parents 9d4efbe + c3e268d commit e945c66
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 18 deletions.
13 changes: 4 additions & 9 deletions install.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,9 @@
*/
$addon = rex_addon::get('maintenance');

// Write maintenance to setup addOns system config
$config_file = rex_path::coreData('config.yml');
$config = rex_file::get($config_file);
if ($config !== null) {
$data = rex_string::yamlDecode($config);
if (in_array("maintenance", $data['setup_addons'], true)) {
} else {
$data['setup_addons'][] = 'maintenance';
rex_file::put($config_file, rex_string::yamlEncode($data, 3));
}
$data = rex_file::getConfig($config_file);
if ($data && !in_array('maintenance', $data['setup_addons'], true)) {
$data['setup_addons'][] = 'maintenance';
rex_file::putConfig($config_file, $data);
}
2 changes: 1 addition & 1 deletion package.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
package: maintenance
version: '2.9.2'
version: '2.9.3'
author: Friends Of REDAXO
supportpage: https://github.com/FriendsOfREDAXO/maintenance
title: 'Maintenance'
Expand Down
12 changes: 4 additions & 8 deletions uninstall.php
Original file line number Diff line number Diff line change
@@ -1,11 +1,7 @@
<?php
// remove maintenance into System-AddOns
$config_file = rex_path::coreData('config.yml');
$config = rex_file::get($config_file);
if ($config !== null) {
$data = rex_string::yamlDecode($config);
if (in_array("maintenance", $data['setup_addons'],true)) {
$data['system_addons'] = array_filter($data['setup_addons'] , fn($e) => !in_array($e, ['maintenance'],true));
rex_file::put($config_file, rex_string::yamlEncode($data, 3));
}
$data = rex_file::getConfig($config_file);
if ($data && in_array('maintenance', $data['setup_addons'], true)) {
$data['setup_addons'] = array_filter($data['setup_addons'], fn($e) => $e !== 'maintenance');
rex_file::putConfig($config_file, $data);
}

0 comments on commit e945c66

Please sign in to comment.