Path: blob/master/src/applications/files/xaction/PhabricatorFileDeleteTransaction.php
12241 views
<?php12final class PhabricatorFileDeleteTransaction3extends PhabricatorFileTransactionType {45const TRANSACTIONTYPE = 'file:delete';67public function generateOldValue($object) {8return PhabricatorFile::STATUS_ACTIVE;9}1011public function applyInternalEffects($object, $value) {12$file = $object;13// Mark the file for deletion, save it, and schedule a worker to14// sweep by later and pick it up.15$file->setIsDeleted(true);1617PhabricatorWorker::scheduleTask(18'FileDeletionWorker',19array('objectPHID' => $file->getPHID()),20array('priority' => PhabricatorWorker::PRIORITY_BULK));21}2223public function getIcon() {24return 'fa-ban';25}2627public function getColor() {28return 'red';29}3031public function getTitle() {32return pht(33'%s deleted this file.',34$this->renderAuthor());35}3637public function getTitleForFeed() {38return pht(39'%s deleted %s.',40$this->renderAuthor(),41$this->renderObject());42}4344}454647