3 final class PhabricatorFileEditor
4 extends PhabricatorApplicationTransactionEditor
{
6 public function getEditorApplicationClass() {
7 return 'PhabricatorFilesApplication';
10 public function getEditorObjectsDescription() {
14 public function getTransactionTypes() {
15 $types = parent
::getTransactionTypes();
17 $types[] = PhabricatorTransactions
::TYPE_COMMENT
;
18 $types[] = PhabricatorTransactions
::TYPE_VIEW_POLICY
;
23 protected function shouldSendMail(
24 PhabricatorLiskDAO
$object,
29 protected function getMailSubjectPrefix() {
33 protected function getMailTo(PhabricatorLiskDAO
$object) {
35 $object->getAuthorPHID(),
36 $this->requireActor()->getPHID(),
40 protected function buildReplyHandler(PhabricatorLiskDAO
$object) {
41 return id(new FileReplyHandler())
42 ->setMailReceiver($object);
45 protected function buildMailTemplate(PhabricatorLiskDAO
$object) {
46 $id = $object->getID();
47 $name = $object->getName();
49 return id(new PhabricatorMetaMTAMail())
50 ->setSubject("F{$id}: {$name}");
53 protected function buildMailBody(
54 PhabricatorLiskDAO
$object,
57 $body = parent
::buildMailBody($object, $xactions);
59 $body->addTextSection(
61 PhabricatorEnv
::getProductionURI($object->getInfoURI()));
66 protected function shouldPublishFeedStory(
67 PhabricatorLiskDAO
$object,
72 protected function supportsSearch() {