Path: blob/master/src/applications/diffusion/identity/DiffusionRepositoryIdentityDestructionEngineExtension.php
12242 views
<?php12final class DiffusionRepositoryIdentityDestructionEngineExtension3extends PhabricatorDestructionEngineExtension {45const EXTENSIONKEY = 'repository-identities';67public function getExtensionName() {8return pht('Repository Identities');9}1011public function didDestroyObject(12PhabricatorDestructionEngine $engine,13$object) {1415// When users or email addresses are destroyed, queue a task to update16// any repository identities that are associated with them. See T13444.1718$related_phids = array();19$email_addresses = array();2021if ($object instanceof PhabricatorUser) {22$related_phids[] = $object->getPHID();23}2425if ($object instanceof PhabricatorUserEmail) {26$email_addresses[] = $object->getAddress();27}2829if ($related_phids || $email_addresses) {30PhabricatorWorker::scheduleTask(31'PhabricatorRepositoryIdentityChangeWorker',32array(33'relatedPHIDs' => $related_phids,34'emailAddresses' => $email_addresses,35));36}37}3839}404142