@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 PhabricatorWorkerDestructionEngineExtension
4 extends PhabricatorDestructionEngineExtension {
5
6 const EXTENSIONKEY = 'workers';
7
8 public function getExtensionName() {
9 return pht('Worker Tasks');
10 }
11
12 public function destroyObject(
13 PhabricatorDestructionEngine $engine,
14 $object) {
15
16 $tasks = id(new PhabricatorWorkerActiveTask())->loadAllWhere(
17 'objectPHID = %s',
18 $object->getPHID());
19
20 foreach ($tasks as $task) {
21 $task->archiveTask(
22 PhabricatorWorkerArchiveTask::RESULT_CANCELLED,
23 0);
24 }
25 }
26
27}