model = $maintenance; } public function __invoke(ServerRequest $request): void { $partitionName = $request->getParsedBodyParam('partition_name'); try { Assert::stringNotEmpty($partitionName); $database = DatabaseName::fromValue($request->getParam('db')); $table = TableName::fromValue($request->getParam('table')); } catch (InvalidArgumentException $exception) { $message = Message::error($exception->getMessage()); $this->response->addHTML($message->getDisplay()); return; } [$rows, $query] = $this->model->optimize($database, $table, $partitionName); $message = Generator::getMessage( __('Your SQL query has been executed successfully.'), $query, 'success' ); $this->render('table/partition/optimize', [ 'partition_name' => $partitionName, 'message' => $message, 'rows' => $rows, ]); } }