Differential D20907 Diff 49851 src/applications/repository/worker/PhabricatorRepositoryIdentityChangeWorker.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/repository/worker/PhabricatorRepositoryIdentityChangeWorker.php
Show All 15 Lines | protected function doWork() { | ||||
$emails = id(new PhabricatorUserEmail())->loadAllWhere( | $emails = id(new PhabricatorUserEmail())->loadAllWhere( | ||||
'userPHID = %s ORDER BY address', | 'userPHID = %s ORDER BY address', | ||||
$user->getPHID()); | $user->getPHID()); | ||||
foreach ($emails as $email) { | foreach ($emails as $email) { | ||||
$identities = id(new PhabricatorRepositoryIdentityQuery()) | $identities = id(new PhabricatorRepositoryIdentityQuery()) | ||||
->setViewer($viewer) | ->setViewer($viewer) | ||||
->withEmailAddress($email->getAddress()) | ->withEmailAddresses($email->getAddress()) | ||||
->execute(); | ->execute(); | ||||
foreach ($identities as $identity) { | foreach ($identities as $identity) { | ||||
$identity->setAutomaticGuessedUserPHID($user->getPHID()) | $identity->setAutomaticGuessedUserPHID($user->getPHID()) | ||||
->save(); | ->save(); | ||||
} | } | ||||
} | } | ||||
} | } | ||||
} | } |