feat(admin): remove legacy setting keys that not defined in defaults
This commit is contained in:
2
Makefile
2
Makefile
@@ -31,11 +31,13 @@ link:
|
||||
docker compose exec web bash -c "php ./scripts/link.php"
|
||||
|
||||
dev:
|
||||
rm -rf module/oc_telegram_shop/upload/system/library/oc_telegram_shop && \
|
||||
$(MAKE) link && \
|
||||
cd frontend/spa && bun run dev
|
||||
|
||||
dev-admin:
|
||||
rm -rf module/oc_telegram_shop/upload/admin/view/javascript && \
|
||||
rm -rf module/oc_telegram_shop/upload/system/library/oc_telegram_shop && \
|
||||
$(MAKE) link && \
|
||||
cd frontend/admin && bun run dev
|
||||
cd frontend/spa && bun run dev
|
||||
|
||||
@@ -93,7 +93,6 @@ class ControllerExtensionModuleTgshop extends Controller
|
||||
$hasConfig = $this->config->get('module_tgshop_app_name') !== null;
|
||||
|
||||
if ($hasConfig) {
|
||||
$this->cleanUpConfigs();
|
||||
$this->updateConfigFromDefaults();
|
||||
$this->cleanUpOldAssets();
|
||||
$this->injectVueJs();
|
||||
@@ -639,6 +638,21 @@ HTML,
|
||||
$this->config->set($key, $value);
|
||||
}
|
||||
}
|
||||
|
||||
$diffToDelete = [];
|
||||
foreach ($settings as $key => $value) {
|
||||
if (! array_key_exists($key, $defaults)) {
|
||||
$diffToDelete[] = $key;
|
||||
}
|
||||
}
|
||||
|
||||
if ($diffToDelete) {
|
||||
$keys = implode(', ', array_map(function ($key) {
|
||||
return "'{$key}'";
|
||||
}, $diffToDelete));
|
||||
$this->db->query("DELETE FROM " . DB_PREFIX . "setting WHERE `key` IN ($keys)");
|
||||
$this->log->write('[TELECART] Удалены старые конфиги: ' . $keys);
|
||||
}
|
||||
}
|
||||
|
||||
private function cleanUpOldAssets(): void
|
||||
@@ -716,9 +730,4 @@ HTML,
|
||||
throw new RuntimeException('Unable to load Vuejs frontend.');
|
||||
}
|
||||
}
|
||||
|
||||
private function cleanUpConfigs(): void
|
||||
{
|
||||
//
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user