diff --git a/Admin/Install/Interfaces/DatabaseExchanger/import.tpl.php b/Admin/Install/Interfaces/DatabaseExchanger/import.tpl.php index 6f7572d..045b5dc 100755 --- a/Admin/Install/Interfaces/DatabaseExchanger/import.tpl.php +++ b/Admin/Install/Interfaces/DatabaseExchanger/import.tpl.php @@ -15,6 +15,7 @@ declare(strict_types=1); use Modules\Exchange\Models\NullExchangeSetting; use phpOMS\DataStorage\Database\Connection\ConnectionFactory; use phpOMS\DataStorage\Database\Connection\NullConnection; +use phpOMS\DataStorage\Database\DatabaseStatus; use phpOMS\DataStorage\Database\DatabaseType; use phpOMS\DataStorage\Database\SchemaMapper; use phpOMS\Uri\UriFactory; @@ -64,8 +65,8 @@ if (!empty($settingData)) { $importSchemaMapper = new SchemaMapper($importConnection); $exportSchemaMapper = new SchemaMapper($exportConnection); - $importTables = $importSchemaMapper->getTables(); - $exportTables = $exportSchemaMapper->getTables(); + $importTables = $importConnection->status === DatabaseStatus::OK ? $importSchemaMapper->getTables() : []; + $exportTables = $exportConnection->status === DatabaseStatus::OK ? $exportSchemaMapper->getTables() : []; $currentImportTableFields = empty($importTables) ? [] : $importSchemaMapper->getFields($importTables[0]); $currentExportTableFields = empty($exportTables) ? [] : $exportSchemaMapper->getFields($exportTables[0]); @@ -317,14 +318,14 @@ $isNew = $currentSetting->id === 0;