示例#1
0
 /**
  * Run Migrations and add data in table
  *
  * @return bool True if migrations have succeeded
  */
 public function setupDatabase()
 {
     $plugins = Configure::read('Core.corePlugins');
     $migrationsSucceed = true;
     foreach ($plugins as $plugin) {
         $migrationsSucceed = $this->runMigrations($plugin);
         if (!$migrationsSucceed) {
             $this->log('Migrations failed for ' . $plugin, LOG_CRIT);
             break;
         }
     }
     if ($migrationsSucceed) {
         $DataMigration = new DataMigration();
         $path = App::pluginPath('Install') . DS . 'Config' . DS . 'Data' . DS;
         $DataMigration->load($path);
     }
     return $migrationsSucceed;
 }