@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at recaptime-dev/main 68 lines 1.6 kB view raw
1<?php 2 3final class PhabricatorMacroEditor 4 extends PhabricatorApplicationTransactionEditor { 5 6 public function getEditorApplicationClass() { 7 return PhabricatorMacroApplication::class; 8 } 9 10 public function getEditorObjectsDescription() { 11 return pht('Macros'); 12 } 13 14 public function getCreateObjectTitle($author, $object) { 15 return pht('%s created this macro.', $author); 16 } 17 18 public function getCreateObjectTitleForFeed($author, $object) { 19 return pht('%s created %s.', $author, $object); 20 } 21 22 protected function shouldSendMail( 23 PhabricatorLiskDAO $object, 24 array $xactions) { 25 return true; 26 } 27 28 protected function buildReplyHandler(PhabricatorLiskDAO $object) { 29 return id(new PhabricatorMacroReplyHandler()) 30 ->setMailReceiver($object); 31 } 32 33 protected function buildMailTemplate(PhabricatorLiskDAO $object) { 34 $name = $object->getName(); 35 $name = 'Image Macro "'.$name.'"'; 36 37 return id(new PhabricatorMetaMTAMail()) 38 ->setSubject($name); 39 } 40 41 protected function getMailTo(PhabricatorLiskDAO $object) { 42 return array( 43 $this->requireActor()->getPHID(), 44 ); 45 } 46 47 protected function buildMailBody( 48 PhabricatorLiskDAO $object, 49 array $xactions) { 50 51 $body = parent::buildMailBody($object, $xactions); 52 $body->addLinkSection( 53 pht('MACRO DETAIL'), 54 PhabricatorEnv::getProductionURI('/macro/view/'.$object->getID().'/')); 55 56 return $body; 57 } 58 59 protected function getMailSubjectPrefix() { 60 return pht('[Macro]'); 61 } 62 63 protected function shouldPublishFeedStory( 64 PhabricatorLiskDAO $object, 65 array $xactions) { 66 return true; 67 } 68}