diff --git a/src/applications/files/storage/PhabricatorFile.php b/src/applications/files/storage/PhabricatorFile.php index 91ac6b244d..11b7fa985d 100644 --- a/src/applications/files/storage/PhabricatorFile.php +++ b/src/applications/files/storage/PhabricatorFile.php @@ -21,7 +21,8 @@ final class PhabricatorFile extends PhabricatorFileDAO PhabricatorTokenReceiverInterface, PhabricatorSubscribableInterface, PhabricatorFlaggableInterface, - PhabricatorPolicyInterface { + PhabricatorPolicyInterface, + PhabricatorDestructibleInterface { const ONETIME_TEMPORARY_TOKEN_TYPE = 'file:onetime'; const STORAGE_FORMAT_RAW = 'raw'; @@ -1045,4 +1046,15 @@ final class PhabricatorFile extends PhabricatorFileDAO } +/* -( PhabricatorDestructibleInterface )----------------------------------- */ + + + public function destroyObjectPermanently( + PhabricatorDestructionEngine $engine) { + + $this->openTransaction(); + $this->delete(); + $this->saveTransaction(); + } + }