Path: blob/master/src/applications/fund/editor/FundInitiativeEditor.php
12256 views
<?php12final class FundInitiativeEditor3extends PhabricatorApplicationTransactionEditor {45public function getEditorApplicationClass() {6return 'PhabricatorFundApplication';7}89public function getEditorObjectsDescription() {10return pht('Fund Initiatives');11}1213public function getCreateObjectTitle($author, $object) {14return pht('%s created this initiative.', $author);15}1617public function getCreateObjectTitleForFeed($author, $object) {18return pht('%s created %s.', $author, $object);19}2021public function getTransactionTypes() {22$types = parent::getTransactionTypes();23$types[] = PhabricatorTransactions::TYPE_VIEW_POLICY;24$types[] = PhabricatorTransactions::TYPE_EDIT_POLICY;25$types[] = PhabricatorTransactions::TYPE_COMMENT;2627return $types;28}2930protected function shouldSendMail(31PhabricatorLiskDAO $object,32array $xactions) {33return true;34}3536public function getMailTagsMap() {37return array(38FundInitiativeTransaction::MAILTAG_BACKER =>39pht('Someone backs an initiative.'),40FundInitiativeTransaction::MAILTAG_STATUS =>41pht("An initiative's status changes."),42FundInitiativeTransaction::MAILTAG_OTHER =>43pht('Other initiative activity not listed above occurs.'),44);45}4647protected function buildMailTemplate(PhabricatorLiskDAO $object) {48$monogram = $object->getMonogram();49$name = $object->getName();5051return id(new PhabricatorMetaMTAMail())52->setSubject("{$monogram}: {$name}");53}5455protected function buildMailBody(56PhabricatorLiskDAO $object,57array $xactions) {5859$body = parent::buildMailBody($object, $xactions);6061$body->addLinkSection(62pht('INITIATIVE DETAIL'),63PhabricatorEnv::getProductionURI('/'.$object->getMonogram()));6465return $body;66}6768protected function getMailTo(PhabricatorLiskDAO $object) {69return array($object->getOwnerPHID());70}7172protected function getMailSubjectPrefix() {73return 'Fund';74}7576protected function buildReplyHandler(PhabricatorLiskDAO $object) {77return id(new FundInitiativeReplyHandler())78->setMailReceiver($object);79}8081protected function shouldPublishFeedStory(82PhabricatorLiskDAO $object,83array $xactions) {84return true;85}8687protected function supportsSearch() {88return true;89}9091}929394