Changeset View
Changeset View
Standalone View
Standalone View
resources/sql/autopatches/20150120.maniphestdefaultauthor.php
| <?php | <?php | ||||
| $key = 'metamta.maniphest.default-public-author'; | $key = 'metamta.maniphest.default-public-author'; | ||||
| echo "Migrating `$key` to new application email infrastructure...\n"; | echo pht("Migrating `%s` to new application email infrastructure...\n", $key); | ||||
| $value = PhabricatorEnv::getEnvConfigIfExists($key); | $value = PhabricatorEnv::getEnvConfigIfExists($key); | ||||
| $maniphest = new PhabricatorManiphestApplication(); | $maniphest = new PhabricatorManiphestApplication(); | ||||
| $config_key = | $config_key = | ||||
| PhabricatorMetaMTAApplicationEmail::CONFIG_DEFAULT_AUTHOR; | PhabricatorMetaMTAApplicationEmail::CONFIG_DEFAULT_AUTHOR; | ||||
| if ($value) { | if ($value) { | ||||
| $app_emails = id(new PhabricatorMetaMTAApplicationEmailQuery()) | $app_emails = id(new PhabricatorMetaMTAApplicationEmailQuery()) | ||||
| ->setViewer(PhabricatorUser::getOmnipotentUser()) | ->setViewer(PhabricatorUser::getOmnipotentUser()) | ||||
| ->withApplicationPHIDs(array($maniphest->getPHID())) | ->withApplicationPHIDs(array($maniphest->getPHID())) | ||||
| ->execute(); | ->execute(); | ||||
| foreach ($app_emails as $app_email) { | foreach ($app_emails as $app_email) { | ||||
| $app_email->setConfigValue($config_key, $value); | $app_email->setConfigValue($config_key, $value); | ||||
| $app_email->save(); | $app_email->save(); | ||||
| } | } | ||||
| } | } | ||||
| echo "Done.\n"; | echo pht('Done.')."\n"; | ||||