operations = $operations; $this->structureController = $structureController; } public function __invoke(): void { global $db, $message; $selected = $_POST['selected'] ?? []; $targetDb = $_POST['target_db'] ?? null; $selectedCount = count($selected); for ($i = 0; $i < $selectedCount; $i++) { Table::moveCopy( $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($db, $selected[$i], $targetDb, $selected[$i]); } $message = Message::success(); if (empty($_POST['message'])) { $_POST['message'] = $message; } ($this->structureController)(); } }