aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNils Adermann <naderman@naderman.de>2012-11-11 09:43:07 +0100
committerNathan Guse <nathaniel.guse@gmail.com>2013-01-09 16:42:47 -0600
commit91a921a96bf26607879de850fca105be78eadf1d (patch)
tree8e189955e7ebfbb2fe2cce933c7a355883b92124
parentce021710fbe4d594e4f66c3338da8bb2610a0c75 (diff)
downloadforums-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.php24
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;