Path: blob/master/src/applications/countdown/editor/PhabricatorCountdownEditor.php
12256 views
<?php12final class PhabricatorCountdownEditor3extends PhabricatorApplicationTransactionEditor {45public function getEditorApplicationClass() {6return 'PhabricatorCountdownApplication';7}89public function getEditorObjectsDescription() {10return pht('Countdown');11}1213public function getTransactionTypes() {14$types = parent::getTransactionTypes();1516$types[] = PhabricatorTransactions::TYPE_EDGE;17$types[] = PhabricatorTransactions::TYPE_SPACE;18$types[] = PhabricatorTransactions::TYPE_VIEW_POLICY;19$types[] = PhabricatorTransactions::TYPE_EDIT_POLICY;20$types[] = PhabricatorTransactions::TYPE_COMMENT;2122return $types;23}2425protected function shouldSendMail(26PhabricatorLiskDAO $object,27array $xactions) {28return true;29}3031public function getMailTagsMap() {32return array(33PhabricatorCountdownTransaction::MAILTAG_DETAILS =>34pht('Someone changes the countdown details.'),35PhabricatorCountdownTransaction::MAILTAG_COMMENT =>36pht('Someone comments on a countdown.'),37PhabricatorCountdownTransaction::MAILTAG_OTHER =>38pht('Other countdown activity not listed above occurs.'),39);40}4142protected function buildMailTemplate(PhabricatorLiskDAO $object) {43$monogram = $object->getMonogram();44$name = $object->getTitle();4546return id(new PhabricatorMetaMTAMail())47->setSubject("{$monogram}: {$name}");48}4950protected function buildMailBody(51PhabricatorLiskDAO $object,52array $xactions) {5354$body = parent::buildMailBody($object, $xactions);55$description = $object->getDescription();5657if (strlen($description)) {58$body->addRemarkupSection(59pht('COUNTDOWN DESCRIPTION'),60$object->getDescription());61}6263$body->addLinkSection(64pht('COUNTDOWN DETAIL'),65PhabricatorEnv::getProductionURI('/'.$object->getMonogram()));6667return $body;68}6970protected function getMailTo(PhabricatorLiskDAO $object) {71return array(72$object->getAuthorPHID(),73$this->requireActor()->getPHID(),74);75}76protected function getMailSubjectPrefix() {77return '[Countdown]';78}7980protected function buildReplyHandler(PhabricatorLiskDAO $object) {81return id(new PhabricatorCountdownReplyHandler())82->setMailReceiver($object);83}8485protected function shouldPublishFeedStory(86PhabricatorLiskDAO $object,87array $xactions) {88return true;89}9091protected function supportsSearch() {92return true;93}9495}969798