3 final class PhabricatorMacroEditor
4 extends PhabricatorApplicationTransactionEditor
{
6 public function getEditorApplicationClass() {
7 return 'PhabricatorMacroApplication';
10 public function getEditorObjectsDescription() {
14 public function getCreateObjectTitle($author, $object) {
15 return pht('%s created this macro.', $author);
18 public function getCreateObjectTitleForFeed($author, $object) {
19 return pht('%s created %s.', $author, $object);
22 protected function shouldSendMail(
23 PhabricatorLiskDAO
$object,
28 protected function buildReplyHandler(PhabricatorLiskDAO
$object) {
29 return id(new PhabricatorMacroReplyHandler())
30 ->setMailReceiver($object);
33 protected function buildMailTemplate(PhabricatorLiskDAO
$object) {
34 $name = $object->getName();
35 $name = 'Image Macro "'.$name.'"';
37 return id(new PhabricatorMetaMTAMail())
41 protected function getMailTo(PhabricatorLiskDAO
$object) {
43 $this->requireActor()->getPHID(),
47 protected function buildMailBody(
48 PhabricatorLiskDAO
$object,
51 $body = parent
::buildMailBody($object, $xactions);
52 $body->addLinkSection(
54 PhabricatorEnv
::getProductionURI('/macro/view/'.$object->getID().'/'));
59 protected function getMailSubjectPrefix() {
60 return pht('[Macro]');
63 protected function shouldPublishFeedStory(
64 PhabricatorLiskDAO
$object,