@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 PhabricatorTransactionsDestructionEngineExtension
4 extends PhabricatorDestructionEngineExtension {
5
6 const EXTENSIONKEY = 'transactions';
7
8 public function getExtensionName() {
9 return pht('Transactions');
10 }
11
12 public function canDestroyObject(
13 PhabricatorDestructionEngine $engine,
14 $object) {
15 return ($object instanceof PhabricatorApplicationTransactionInterface);
16 }
17
18 public function destroyObject(
19 PhabricatorDestructionEngine $engine,
20 $object) {
21
22 $template = $object->getApplicationTransactionTemplate();
23 $xactions = $template->loadAllWhere(
24 'objectPHID = %s',
25 $object->getPHID());
26 foreach ($xactions as $xaction) {
27 $engine->destroyObject($xaction);
28 }
29 }
30
31}