$res = $this->normalization->createNewTablesFor2NF($partialDependencies, $tablesName, $table, $db);
namespace PhpMyAdmin\Controllers;
use PhpMyAdmin\Normalization;
use PhpMyAdmin\ResponseRenderer;
use function json_decode;
use function json_encode;
* Normalization process (temporarily specific to 1NF).
class NormalizationController extends AbstractController
/** @var Normalization */
public function __construct(ResponseRenderer $response, Template $template, Normalization $normalization)
parent::__construct($response, $template);
$this->normalization = $normalization;
public function __invoke(): void
if (isset($_POST['getColumns'])) {
$html = '<option selected disabled>' . __('Select one…') . '</option>'
. '<option value="no_such_col">' . __('No such column') . '</option>';
//get column whose datatype falls under string category
$html .= $this->normalization->getHtmlForColumnsList(