Path: blob/master/src/applications/files/editor/PhabricatorFileEditor.php
12242 views
<?php12final class PhabricatorFileEditor3extends PhabricatorApplicationTransactionEditor {45public function getEditorApplicationClass() {6return 'PhabricatorFilesApplication';7}89public function getEditorObjectsDescription() {10return pht('Files');11}1213public function getTransactionTypes() {14$types = parent::getTransactionTypes();1516$types[] = PhabricatorTransactions::TYPE_COMMENT;17$types[] = PhabricatorTransactions::TYPE_VIEW_POLICY;1819return $types;20}2122protected function shouldSendMail(23PhabricatorLiskDAO $object,24array $xactions) {25return true;26}2728protected function getMailSubjectPrefix() {29return pht('[File]');30}3132protected function getMailTo(PhabricatorLiskDAO $object) {33return array(34$object->getAuthorPHID(),35$this->requireActor()->getPHID(),36);37}3839protected function buildReplyHandler(PhabricatorLiskDAO $object) {40return id(new FileReplyHandler())41->setMailReceiver($object);42}4344protected function buildMailTemplate(PhabricatorLiskDAO $object) {45$id = $object->getID();46$name = $object->getName();4748return id(new PhabricatorMetaMTAMail())49->setSubject("F{$id}: {$name}");50}5152protected function buildMailBody(53PhabricatorLiskDAO $object,54array $xactions) {5556$body = parent::buildMailBody($object, $xactions);5758$body->addTextSection(59pht('FILE DETAIL'),60PhabricatorEnv::getProductionURI($object->getInfoURI()));6162return $body;63}6465protected function shouldPublishFeedStory(66PhabricatorLiskDAO $object,67array $xactions) {68return true;69}7071protected function supportsSearch() {72return true;73}7475}767778