structureController = $structureController; $this->indexes = $indexes; } public function handleIndexCreation(ServerRequest $request, string $indexType): void { $GLOBALS['message'] ??= null; $selected = $request->getParsedBodyParam('selected_fld', []); if (! is_array($selected) || $selected === []) { $this->response->setRequestStatus(false); $this->response->addJSON('message', __('No column selected.')); return; } $GLOBALS['sql_query'] = Generator::getAddIndexSql($indexType, $GLOBALS['table'], $selected); $GLOBALS['message'] = $this->indexes->executeAddIndexSql($GLOBALS['db'], $GLOBALS['sql_query']); ($this->structureController)($request); } }