establishConnection('w'); foreach (new LiskMigrationIterator($table) as $dashboard_install) { $application = $dashboard_install->getApplicationClass(); queryfx( $conn_w, 'UPDATE %T SET applicationClass = %s WHERE id = %d', $table->getTableName(), idx($map, $application, $application), $dashboard_install->getID()); } /* -( Phabricator configuration )------------------------------------------ */ $config_key = 'phabricator.uninstalled-applications'; echo pht('Migrating `%s` config...', $config_key)."\n"; $config = PhabricatorConfigEntry::loadConfigEntry($config_key); $old_config = $config->getValue(); $new_config = array(); if ($old_config) { foreach ($old_config as $application => $uninstalled) { $new_config[idx($map, $application, $application)] = $uninstalled; } $config ->setIsDeleted(0) ->setValue($new_config) ->save(); } /* -( phabricator.application-settings )----------------------------------- */ $config_key = 'phabricator.application-settings'; echo pht('Migrating `%s` config...', $config_key)."\n"; $config = PhabricatorConfigEntry::loadConfigEntry($config_key); $old_config = $config->getValue(); $new_config = array(); if ($old_config) { foreach ($old_config as $application => $settings) { $application = preg_replace('/^PHID-APPS-/', '', $application); $new_config['PHID-APPS-'.idx($map, $application, $application)] = $settings; } $config ->setIsDeleted(0) ->setValue($new_config) ->save(); }