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