private function setManiphestCreateEmail() { $maniphest_app = new PhabricatorManiphestApplication(); try { id(new PhabricatorMetaMTAApplicationEmail())->setApplicationPHID($maniphest_app->getPHID())->setAddress('*****@*****.**')->setConfigData(array())->save(); } catch (AphrontDuplicateKeyQueryException $ex) { } }
<?php $key = 'metamta.maniphest.default-public-author'; echo pht("Migrating `%s` to new application email infrastructure...\n", $key); $value = PhabricatorEnv::getEnvConfigIfExists($key); $maniphest = new PhabricatorManiphestApplication(); $config_key = PhabricatorMetaMTAApplicationEmail::CONFIG_DEFAULT_AUTHOR; if ($value) { $app_emails = id(new PhabricatorMetaMTAApplicationEmailQuery())->setViewer(PhabricatorUser::getOmnipotentUser())->withApplicationPHIDs(array($maniphest->getPHID()))->execute(); foreach ($app_emails as $app_email) { $app_email->setConfigValue($config_key, $value); $app_email->save(); } } echo pht('Done.') . "\n";
<?php $key = 'metamta.maniphest.public-create-email'; echo pht("Migrating `%s` to new application email infrastructure...\n", $key); $value = PhabricatorEnv::getEnvConfigIfExists($key); $maniphest = new PhabricatorManiphestApplication(); if ($value) { try { PhabricatorMetaMTAApplicationEmail::initializeNewAppEmail(PhabricatorUser::getOmnipotentUser())->setAddress($value)->setApplicationPHID($maniphest->getPHID())->save(); } catch (AphrontDuplicateKeyQueryException $ex) { // Already migrated? } } echo pht('Done.') . "\n";