@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 PhabricatorFileAttachmentDestructionEngineExtension
4 extends PhabricatorDestructionEngineExtension {
5
6 const EXTENSIONKEY = 'file.attachments';
7
8 public function getExtensionName() {
9 return pht('File Attachments');
10 }
11
12 public function destroyObject(
13 PhabricatorDestructionEngine $engine,
14 $object) {
15 $attachments = id(new PhabricatorFileAttachment())->loadAllWhere(
16 'objectPHID = %s',
17 $object->getPHID());
18 foreach ($attachments as $attachment) {
19 $attachment->delete();
20 }
21 }
22}