relation->getConfigurationStorageDbName(); $db = DatabaseName::tryFrom($GLOBALS['db']); // If request for creating the pmadb if ($request->hasBodyParam('create_pmadb') && $this->relation->createPmaDatabase($cfgStorageDbName)) { $this->relation->fixPmaTables($cfgStorageDbName); } // If request for creating all PMA tables. if ($request->hasBodyParam('fixall_pmadb') && $db !== null) { $this->relation->fixPmaTables($db->getName()); } // If request for creating missing PMA tables. if ($request->hasBodyParam('fix_pmadb')) { $relationParameters = $this->relation->getRelationParameters(); $this->relation->fixPmaTables((string) $relationParameters->db); } // Do not use any previous $relationParameters value as it could have changed after a successful fixPmaTables() $relationParameters = $this->relation->getRelationParameters(); $this->render('relation/check_relations', [ 'db' => $db?->getName() ?? '', 'zero_conf' => $GLOBALS['cfg']['ZeroConf'], 'relation_parameters' => $relationParameters->toArray(), 'sql_dir' => SQL_DIR, 'config_storage_database_name' => $cfgStorageDbName, 'are_config_storage_tables_defined' => $this->relation->arePmadbTablesDefined(), ]); } }