Something went wrong. Try again.
@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
Something went wrong. Try again.
phorge src applications diffusion identity DiffusionRepositoryIdentityDestructionEngineExtension.php
1.0 kB · 40 lines
PHP
1234567891011121314151617181920212223242526272829303132333435363738394041<?php
final class DiffusionRepositoryIdentityDestructionEngineExtension extends PhabricatorDestructionEngineExtension {
const EXTENSIONKEY = 'repository-identities';
public function getExtensionName() { return pht('Repository Identities'); }
public function didDestroyObject( PhabricatorDestructionEngine $engine, $object) {
// When users or email addresses are destroyed, queue a task to update // any repository identities that are associated with them. See T13444.
$related_phids = array(); $email_addresses = array();
if ($object instanceof PhabricatorUser) { $related_phids[] = $object->getPHID(); }
if ($object instanceof PhabricatorUserEmail) { $email_addresses[] = $object->getAddress(); }
if ($related_phids || $email_addresses) { PhabricatorWorker::scheduleTask( 'PhabricatorRepositoryIdentityChangeWorker', array( 'relatedPHIDs' => $related_phids, 'emailAddresses' => $email_addresses, )); } }
}