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