Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/flag/engineextension/PhabricatorFlagDestructionEngineExtension.php
12256 views
1
<?php
2
3
final 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
}
36
37