3 final class PhabricatorTransactionsDestructionEngineExtension
4 extends PhabricatorDestructionEngineExtension
{
6 const EXTENSIONKEY
= 'transactions';
8 public function getExtensionName() {
9 return pht('Transactions');
12 public function canDestroyObject(
13 PhabricatorDestructionEngine
$engine,
15 return ($object instanceof PhabricatorApplicationTransactionInterface
);
18 public function destroyObject(
19 PhabricatorDestructionEngine
$engine,
22 $template = $object->getApplicationTransactionTemplate();
23 $xactions = $template->loadAllWhere(
26 foreach ($xactions as $xaction) {
27 $engine->destroyObject($xaction);