diff options
author | Maurício Meneghini Fauth <mauricio@fauth.dev> | 2022-07-30 02:11:56 +0300 |
---|---|---|
committer | Maurício Meneghini Fauth <mauricio@fauth.dev> | 2022-07-30 02:11:56 +0300 |
commit | bcb02c2e0149f95e88b207b7206a6da35362a04a (patch) | |
tree | edff601705b33f393e2cc9daf41803b68dd9ac25 /libraries | |
parent | 08297d96b8c1dae5b9ee82c96b73f68ac3523136 (diff) |
Extract normalization 1NF step 4 action
Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
Diffstat (limited to 'libraries')
4 files changed, 38 insertions, 7 deletions
diff --git a/libraries/classes/Controllers/Normalization/FirstNormalForm/FourthStepController.php b/libraries/classes/Controllers/Normalization/FirstNormalForm/FourthStepController.php new file mode 100644 index 0000000000..b7e18b9eee --- /dev/null +++ b/libraries/classes/Controllers/Normalization/FirstNormalForm/FourthStepController.php @@ -0,0 +1,29 @@ +<?php + +declare(strict_types=1); + +namespace PhpMyAdmin\Controllers\Normalization\FirstNormalForm; + +use PhpMyAdmin\Controllers\AbstractController; +use PhpMyAdmin\Http\ServerRequest; +use PhpMyAdmin\Normalization; +use PhpMyAdmin\ResponseRenderer; +use PhpMyAdmin\Template; + +final class FourthStepController extends AbstractController +{ + /** @var Normalization */ + private $normalization; + + public function __construct(ResponseRenderer $response, Template $template, Normalization $normalization) + { + parent::__construct($response, $template); + $this->normalization = $normalization; + } + + public function __invoke(ServerRequest $request): void + { + $res = $this->normalization->getHtmlContentsFor1NFStep4($GLOBALS['db'], $GLOBALS['table']); + $this->response->addJSON($res); + } +} diff --git a/libraries/classes/Controllers/NormalizationController.php b/libraries/classes/Controllers/NormalizationController.php index 13398e77ab..5d48db966d 100644 --- a/libraries/classes/Controllers/NormalizationController.php +++ b/libraries/classes/Controllers/NormalizationController.php @@ -143,13 +143,6 @@ class NormalizationController extends AbstractController return; } - if (isset($_POST['step4'])) { - $res = $this->normalization->getHtmlContentsFor1NFStep4($GLOBALS['db'], $GLOBALS['table']); - $this->response->addJSON($res); - - return; - } - if (isset($_POST['step']) && $_POST['step'] == '2.1') { $res = $this->normalization->getHtmlFor2NFstep1($GLOBALS['db'], $GLOBALS['table']); $this->response->addJSON($res); diff --git a/libraries/routes.php b/libraries/routes.php index b1da0f3dc5..5da6ea4b34 100644 --- a/libraries/routes.php +++ b/libraries/routes.php @@ -135,6 +135,7 @@ return static function (RouteCollector $routes): void { $routes->post('/1nf/step1', Normalization\FirstNormalForm\FirstStepController::class); $routes->post('/1nf/step2', Normalization\FirstNormalForm\SecondStepController::class); $routes->post('/1nf/step3', Normalization\FirstNormalForm\ThirdStepController::class); + $routes->post('/1nf/step4', Normalization\FirstNormalForm\FourthStepController::class); }); $routes->get('/phpinfo', PhpInfoController::class); $routes->addGroup('/preferences', static function (RouteCollector $routes): void { diff --git a/libraries/services_controllers.php b/libraries/services_controllers.php index 9ee26c2692..944fa534f3 100644 --- a/libraries/services_controllers.php +++ b/libraries/services_controllers.php @@ -593,6 +593,14 @@ return [ '$normalization' => '@normalization', ], ], + Normalization\FirstNormalForm\FourthStepController::class => [ + 'class' => Normalization\FirstNormalForm\FourthStepController::class, + 'arguments' => [ + '$response' => '@response', + '$template' => '@template', + '$normalization' => '@normalization', + ], + ], Normalization\FirstNormalForm\SecondStepController::class => [ 'class' => Normalization\FirstNormalForm\SecondStepController::class, 'arguments' => [ |