$enabled = intval($this->getArgument(0));
- $this->config->set('system', 'maintenance', $enabled, false);
+ $transactionConfig = $this->config->beginTransaction();
+
+ $transactionConfig->set('system', 'maintenance', $enabled);
$reason = $this->getArgument(1);
if ($enabled && $this->getArgument(1)) {
- $this->config->set('system', 'maintenance_reason', $this->getArgument(1), false);
+ $transactionConfig->set('system', 'maintenance_reason', $this->getArgument(1));
} else {
- $this->config->set('system', 'maintenance_reason', '', false);
+ $transactionConfig->delete('system', 'maintenance_reason');
}
- $this->config->save();
+ $transactionConfig->commit();
if ($enabled) {
$mode_str = "maintenance mode";