diff options
author | Maurício Meneghini Fauth <mauricio@fauth.dev> | 2022-07-30 01:03:35 +0300 |
---|---|---|
committer | Maurício Meneghini Fauth <mauricio@fauth.dev> | 2022-07-30 01:03:35 +0300 |
commit | 08297d96b8c1dae5b9ee82c96b73f68ac3523136 (patch) | |
tree | b600691dcd625d25ccd324314e2beb2478d67dc2 /libraries | |
parent | 6e8600f321804d23999af7f06f945ac121b56139 (diff) |
Extract normalization 1NF step 3 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/ThirdStepController.php b/libraries/classes/Controllers/Normalization/FirstNormalForm/ThirdStepController.php new file mode 100644 index 0000000000..068a154d93 --- /dev/null +++ b/libraries/classes/Controllers/Normalization/FirstNormalForm/ThirdStepController.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 ThirdStepController 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->getHtmlContentsFor1NFStep3($GLOBALS['db'], $GLOBALS['table']); + $this->response->addJSON($res); + } +} diff --git a/libraries/classes/Controllers/NormalizationController.php b/libraries/classes/Controllers/NormalizationController.php index 97e7f74433..13398e77ab 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['step3'])) { - $res = $this->normalization->getHtmlContentsFor1NFStep3($GLOBALS['db'], $GLOBALS['table']); - $this->response->addJSON($res); - - return; - } - if (isset($_POST['step4'])) { $res = $this->normalization->getHtmlContentsFor1NFStep4($GLOBALS['db'], $GLOBALS['table']); $this->response->addJSON($res); diff --git a/libraries/routes.php b/libraries/routes.php index 3b397d0a3b..b1da0f3dc5 100644 --- a/libraries/routes.php +++ b/libraries/routes.php @@ -134,6 +134,7 @@ return static function (RouteCollector $routes): void { $routes->addRoute(['GET', 'POST'], '', NormalizationController::class); $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->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 1c56d43e66..9ee26c2692 100644 --- a/libraries/services_controllers.php +++ b/libraries/services_controllers.php @@ -601,6 +601,14 @@ return [ '$normalization' => '@normalization', ], ], + Normalization\FirstNormalForm\ThirdStepController::class => [ + 'class' => Normalization\FirstNormalForm\ThirdStepController::class, + 'arguments' => [ + '$response' => '@response', + '$template' => '@template', + '$normalization' => '@normalization', + ], + ], NormalizationController::class => [ 'class' => NormalizationController::class, 'arguments' => [ |