phpmyadmin/libraries/classes/Controllers/Database/Structure/AddPrefixTableController.php
Maurício Meneghini Fauth 77957a69a5
Add trailing comma for multi-line functions
Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
2023-02-24 20:48:46 -03:00

51 lines
1.4 KiB
PHP

<?php
declare(strict_types=1);
namespace PhpMyAdmin\Controllers\Database\Structure;
use PhpMyAdmin\Controllers\AbstractController;
use PhpMyAdmin\Controllers\Database\StructureController;
use PhpMyAdmin\DatabaseInterface;
use PhpMyAdmin\Http\ServerRequest;
use PhpMyAdmin\Message;
use PhpMyAdmin\ResponseRenderer;
use PhpMyAdmin\Template;
use PhpMyAdmin\Util;
use function count;
final class AddPrefixTableController extends AbstractController
{
public function __construct(
ResponseRenderer $response,
Template $template,
private DatabaseInterface $dbi,
private StructureController $structureController,
) {
parent::__construct($response, $template);
}
public function __invoke(ServerRequest $request): void
{
$selected = $request->getParsedBodyParam('selected', []);
$GLOBALS['sql_query'] = '';
$selectedCount = count($selected);
for ($i = 0; $i < $selectedCount; $i++) {
$newTableName = $request->getParsedBodyParam('add_prefix', '') . $selected[$i];
$aQuery = 'ALTER TABLE ' . Util::backquote($selected[$i])
. ' RENAME ' . Util::backquote($newTableName);
$GLOBALS['sql_query'] .= $aQuery . ';' . "\n";
$this->dbi->selectDb($GLOBALS['db']);
$this->dbi->query($aQuery);
}
$GLOBALS['message'] = Message::success();
($this->structureController)($request);
}
}