You've already forked phpmyadmin
mirror of
https://github.com/phpmyadmin/phpmyadmin.git
synced 2026-10-23 18:29:15 +03:00
33 lines
872 B
PHP
33 lines
872 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace PhpMyAdmin\Controllers\Normalization\ThirdNormalForm;
|
|
|
|
use PhpMyAdmin\Controllers\InvocableController;
|
|
use PhpMyAdmin\Current;
|
|
use PhpMyAdmin\Http\Response;
|
|
use PhpMyAdmin\Http\ServerRequest;
|
|
use PhpMyAdmin\Normalization;
|
|
use PhpMyAdmin\ResponseRenderer;
|
|
|
|
use function json_decode;
|
|
|
|
final class CreateNewTablesController implements InvocableController
|
|
{
|
|
public function __construct(
|
|
private readonly ResponseRenderer $response,
|
|
private readonly Normalization $normalization,
|
|
) {
|
|
}
|
|
|
|
public function __invoke(ServerRequest $request): Response|null
|
|
{
|
|
$newtables = json_decode($request->getParsedBodyParam('newTables'), true);
|
|
$res = $this->normalization->createNewTablesFor3NF($newtables, Current::$database);
|
|
$this->response->addJSON($res);
|
|
|
|
return null;
|
|
}
|
|
}
|