45 lines
1.2 KiB
PHP
45 lines
1.2 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace PhpMyAdmin\Controllers\Database\Structure;
|
|
|
|
use PhpMyAdmin\Controllers\InvocableController;
|
|
use PhpMyAdmin\Current;
|
|
use PhpMyAdmin\Http\Response;
|
|
use PhpMyAdmin\Http\ServerRequest;
|
|
use PhpMyAdmin\ResponseRenderer;
|
|
use PhpMyAdmin\Template;
|
|
|
|
use function __;
|
|
|
|
final class AddPrefixController implements InvocableController
|
|
{
|
|
public function __construct(private readonly ResponseRenderer $response, private readonly Template $template)
|
|
{
|
|
}
|
|
|
|
public function __invoke(ServerRequest $request): Response|null
|
|
{
|
|
/** @var string[] $selected */
|
|
$selected = $request->getParsedBodyParam('selected_tbl', []);
|
|
|
|
if ($selected === []) {
|
|
$this->response->setRequestStatus(false);
|
|
$this->response->addJSON('message', __('No table selected.'));
|
|
|
|
return null;
|
|
}
|
|
|
|
$params = ['db' => Current::$database];
|
|
foreach ($selected as $selectedValue) {
|
|
$params['selected'][] = $selectedValue;
|
|
}
|
|
|
|
$this->response->disable();
|
|
$this->response->render('database/structure/add_prefix', ['url_params' => $params]);
|
|
|
|
return null;
|
|
}
|
|
}
|