Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/almanac/engineextension/AlmanacPropertiesDestructionEngineExtension.php
12256 views
1
<?php
2
3
final class AlmanacPropertiesDestructionEngineExtension
4
extends PhabricatorDestructionEngineExtension {
5
6
const EXTENSIONKEY = 'almanac.properties';
7
8
public function getExtensionName() {
9
return pht('Almanac Properties');
10
}
11
12
public function canDestroyObject(
13
PhabricatorDestructionEngine $engine,
14
$object) {
15
return ($object instanceof AlmanacPropertyInterface);
16
}
17
18
public function destroyObject(
19
PhabricatorDestructionEngine $engine,
20
$object) {
21
22
$table = new AlmanacProperty();
23
$conn_w = $table->establishConnection('w');
24
25
queryfx(
26
$conn_w,
27
'DELETE FROM %T WHERE objectPHID = %s',
28
$table->getTableName(),
29
$object->getPHID());
30
}
31
32
}
33
34