@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
1<?php
2
3final class PhabricatorPasswordDestructionEngineExtension
4 extends PhabricatorDestructionEngineExtension {
5
6 const EXTENSIONKEY = 'passwords';
7
8 public function getExtensionName() {
9 return pht('Passwords');
10 }
11
12 public function destroyObject(
13 PhabricatorDestructionEngine $engine,
14 $object) {
15
16 $viewer = $engine->getViewer();
17 $object_phid = $object->getPHID();
18
19 $passwords = id(new PhabricatorAuthPasswordQuery())
20 ->setViewer($viewer)
21 ->withObjectPHIDs(array($object_phid))
22 ->execute();
23
24 foreach ($passwords as $password) {
25 $engine->destroyObject($password);
26 }
27 }
28
29}