Correct Aphlict websocket URI construction after PHP8 compatibility changes
[phabricator.git] / src / applications / macro / editor / PhabricatorMacroEditor.php
blob91ed23a25984469a5559e388d976c6ac802bb993
1 <?php
3 final class PhabricatorMacroEditor
4 extends PhabricatorApplicationTransactionEditor {
6 public function getEditorApplicationClass() {
7 return 'PhabricatorMacroApplication';
10 public function getEditorObjectsDescription() {
11 return pht('Macros');
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,
24 array $xactions) {
25 return true;
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())
38 ->setSubject($name);
41 protected function getMailTo(PhabricatorLiskDAO $object) {
42 return array(
43 $this->requireActor()->getPHID(),
47 protected function buildMailBody(
48 PhabricatorLiskDAO $object,
49 array $xactions) {
51 $body = parent::buildMailBody($object, $xactions);
52 $body->addLinkSection(
53 pht('MACRO DETAIL'),
54 PhabricatorEnv::getProductionURI('/macro/view/'.$object->getID().'/'));
56 return $body;
59 protected function getMailSubjectPrefix() {
60 return pht('[Macro]');
63 protected function shouldPublishFeedStory(
64 PhabricatorLiskDAO $object,
65 array $xactions) {
66 return true;