Changeset View
Changeset View
Standalone View
Standalone View
resources/sql/patches/20130919.mfieldconf.php
| <?php | <?php | ||||
| echo "Migrating Maniphest custom field configuration...\n"; | echo pht('Migrating Maniphest custom field configuration...')."\n"; | ||||
| $old_key = 'maniphest.custom-fields'; | $old_key = 'maniphest.custom-fields'; | ||||
| $new_key = 'maniphest.custom-field-definitions'; | $new_key = 'maniphest.custom-field-definitions'; | ||||
| if (PhabricatorEnv::getEnvConfig($new_key)) { | if (PhabricatorEnv::getEnvConfig($new_key)) { | ||||
| echo "Skipping migration, new data is already set.\n"; | echo pht('Skipping migration, new data is already set.')."\n"; | ||||
| return; | return; | ||||
| } | } | ||||
| $old = PhabricatorEnv::getEnvConfigIfExists($old_key); | $old = PhabricatorEnv::getEnvConfigIfExists($old_key); | ||||
| if (!$old) { | if (!$old) { | ||||
| echo "Skipping migration, old data does not exist.\n"; | echo pht('Skipping migration, old data does not exist.')."\n"; | ||||
| return; | return; | ||||
| } | } | ||||
| $new = array(); | $new = array(); | ||||
| foreach ($old as $field_key => $spec) { | foreach ($old as $field_key => $spec) { | ||||
| $new_spec = array(); | $new_spec = array(); | ||||
| foreach ($spec as $key => $value) { | foreach ($spec as $key => $value) { | ||||
| Show All 34 Lines | foreach ($old as $field_key => $spec) { | ||||
| $new[$field_key] = $new_spec; | $new[$field_key] = $new_spec; | ||||
| } | } | ||||
| PhabricatorConfigEntry::loadConfigEntry($new_key) | PhabricatorConfigEntry::loadConfigEntry($new_key) | ||||
| ->setIsDeleted(0) | ->setIsDeleted(0) | ||||
| ->setValue($new) | ->setValue($new) | ||||
| ->save(); | ->save(); | ||||
| echo "Done.\n"; | echo pht('Done.')."\n"; | ||||