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