@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 PhabricatorFlagDestructionEngineExtension
4 extends PhabricatorDestructionEngineExtension {
5
6 const EXTENSIONKEY = 'flags';
7
8 public function getExtensionName() {
9 return pht('Flags');
10 }
11
12 public function destroyObject(
13 PhabricatorDestructionEngine $engine,
14 $object) {
15
16 $object_phid = $object->getPHID();
17
18 if ($object instanceof PhabricatorFlaggableInterface) {
19 $flags = id(new PhabricatorFlag())->loadAllWhere(
20 'objectPHID = %s',
21 $object_phid);
22 foreach ($flags as $flag) {
23 $flag->delete();
24 }
25 }
26
27 $flags = id(new PhabricatorFlag())->loadAllWhere(
28 'ownerPHID = %s',
29 $object_phid);
30 foreach ($flags as $flag) {
31 $flag->delete();
32 }
33 }
34
35}