diff options
author | Nils Adermann <naderman@naderman.de> | 2012-11-11 09:43:07 +0100 |
---|---|---|
committer | Nathan Guse <nathaniel.guse@gmail.com> | 2013-01-09 16:42:47 -0600 |
commit | 91a921a96bf26607879de850fca105be78eadf1d (patch) | |
tree | 8e189955e7ebfbb2fe2cce933c7a355883b92124 | |
parent | ce021710fbe4d594e4f66c3338da8bb2610a0c75 (diff) | |
download | forums-91a921a96bf26607879de850fca105be78eadf1d.tar forums-91a921a96bf26607879de850fca105be78eadf1d.tar.gz forums-91a921a96bf26607879de850fca105be78eadf1d.tar.bz2 forums-91a921a96bf26607879de850fca105be78eadf1d.tar.xz forums-91a921a96bf26607879de850fca105be78eadf1d.zip |
[feature/migrations] Change migration data processing to run step by step
-rw-r--r-- | phpBB/includes/db/migrator.php | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/phpBB/includes/db/migrator.php b/phpBB/includes/db/migrator.php index 4ce54a4b92..912a7b34ba 100644 --- a/phpBB/includes/db/migrator.php +++ b/phpBB/includes/db/migrator.php @@ -167,7 +167,7 @@ class phpbb_db_migrator } else { - $migration->update_data(); + $this->process_data_step($migration); $state['migration_data_done'] = true; $state['migration_end_time'] = time(); } @@ -182,6 +182,28 @@ class phpbb_db_migrator return true; } + function process_data_step(&$migration) + { + $continue = false; + $steps = $migration->update_data(); + + foreach ($steps as $step) + { + $continue = $this->run_step($step); + if (!$continue) + { + return false; + } + } + + return $continue; + } + + function run_step(&$step) + { + + } + function insert_migration($name, $state) { $migration_row = $state; |