fix: При установке модуля записывается только версия и время

This commit is contained in:
origami11@yandex.ru 2023-10-06 19:23:14 +03:00
parent bfaaf77b3e
commit 2ac4b25076

View file

@ -28,14 +28,14 @@ class Installer
return $setup; return $setup;
} }
function getUninstallFile($name){ function getUninstallFile($name) {
return Path::join(call_user_func($this->installPath, $name), "sql", "uninstall.json"); return Path::join(call_user_func($this->installPath, $name), "sql", "uninstall.json");
} }
// Проверка версии обновления // Проверка версии обновления
function isChanged($name) // Информация о модулях function isChanged($name) // Информация о модулях
{ {
$item = $this->_registry->get('system', $name); $item = $this->_registry->get($name);
if ($item) { if ($item) {
$setup = $this->getSetupFile($name); $setup = $this->getSetupFile($name);
if (file_exists($setup) && (filemtime($setup) > $item['time'])) { if (file_exists($setup) && (filemtime($setup) > $item['time'])) {
@ -78,10 +78,11 @@ class Installer
if (file_exists($setup) && ($this->isChanged($name) || $force)) { if (file_exists($setup) && ($this->isChanged($name) || $force)) {
$registry = $this->_registry; $registry = $this->_registry;
$settings = new Settings($setup); $settings = new Settings($setup);
$settings->read(); $settings->read();
$item = $registry->get('system', $name); $item = $registry->get($name);
$version_new = $settings->get('version'); $version_new = $settings->get('version');
if ($item) { if ($item) {
@ -106,7 +107,7 @@ class Installer
'version' => $version_new, 'version' => $version_new,
'time' => filemtime($setup) 'time' => filemtime($setup)
]); ]);
$registry->writeKey([$name], $settings->get('settings')); // $registry->writeKey([$name], $settings->export());
$registry->write(); $registry->write();
} }