Differential D18894 Diff 45308 src/applications/auth/extension/PhabricatorPasswordDestructionEngineExtension.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/auth/extension/PhabricatorPasswordDestructionEngineExtension.php
- This file was added.
<?php | |||||
final class PhabricatorPasswordDestructionEngineExtension | |||||
extends PhabricatorDestructionEngineExtension { | |||||
const EXTENSIONKEY = 'passwords'; | |||||
public function getExtensionName() { | |||||
return pht('Passwords'); | |||||
} | |||||
public function destroyObject( | |||||
PhabricatorDestructionEngine $engine, | |||||
$object) { | |||||
$viewer = $engine->getViewer(); | |||||
$object_phid = $object->getPHID(); | |||||
$passwords = id(new PhabricatorAuthPasswordQuery()) | |||||
->setViewer($viewer) | |||||
->withObjectPHIDs(array($object_phid)) | |||||
->execute(); | |||||
foreach ($passwords as $password) { | |||||
$engine->destroyObject($password); | |||||
} | |||||
} | |||||
} |