relation = $relation; } public function __invoke(ServerRequest $request): void { global $db; /** @var string|null $createPmaDb */ $createPmaDb = $request->getParsedBodyParam('create_pmadb'); /** @var string|null $fixAllPmaDb */ $fixAllPmaDb = $request->getParsedBodyParam('fixall_pmadb'); /** @var string|null $fixPmaDb */ $fixPmaDb = $request->getParsedBodyParam('fix_pmadb'); $cfgStorageDbName = $this->relation->getConfigurationStorageDbName(); // If request for creating the pmadb if (isset($createPmaDb) && $this->relation->createPmaDatabase($cfgStorageDbName)) { $this->relation->fixPmaTables($cfgStorageDbName); } // If request for creating all PMA tables. if (isset($fixAllPmaDb)) { $this->relation->fixPmaTables($db); } $cfgRelation = $this->relation->getRelationsParam(); // If request for creating missing PMA tables. if (isset($fixPmaDb)) { $this->relation->fixPmaTables($cfgRelation['db']); } $this->response->addHTML($this->relation->getRelationsParamDiagnostic($cfgRelation)); } }