operations = $operations; $this->structureController = $structureController; } public function __invoke(): void { $GLOBALS['message'] = $GLOBALS['message'] ?? null; $selected = $_POST['selected'] ?? []; $targetDb = $_POST['target_db'] ?? null; $selectedCount = count($selected); for ($i = 0; $i < $selectedCount; $i++) { Table::moveCopy( $GLOBALS['db'], $selected[$i], $targetDb, $selected[$i], $_POST['what'], false, 'one_table', isset($_POST['drop_if_exists']) && $_POST['drop_if_exists'] === 'true' ); if (empty($_POST['adjust_privileges'])) { continue; } $this->operations->adjustPrivilegesCopyTable($GLOBALS['db'], $selected[$i], $targetDb, $selected[$i]); } $GLOBALS['message'] = Message::success(); if (empty($_POST['message'])) { $_POST['message'] = $GLOBALS['message']; } ($this->structureController)(); } }