[ Index ] |
PHP Cross Reference of Phabricator |
[Summary view] [Print] [Text view]
1 <?php 2 3 final class PhabricatorFileEditor 4 extends PhabricatorApplicationTransactionEditor { 5 6 public function getEditorApplicationClass() { 7 return 'PhabricatorFilesApplication'; 8 } 9 10 public function getEditorObjectsDescription() { 11 return pht('Files'); 12 } 13 14 public function getTransactionTypes() { 15 $types = parent::getTransactionTypes(); 16 17 $types[] = PhabricatorTransactions::TYPE_COMMENT; 18 $types[] = PhabricatorTransactions::TYPE_VIEW_POLICY; 19 20 return $types; 21 } 22 23 protected function getCustomTransactionOldValue( 24 PhabricatorLiskDAO $object, 25 PhabricatorApplicationTransaction $xaction) {} 26 27 protected function getCustomTransactionNewValue( 28 PhabricatorLiskDAO $object, 29 PhabricatorApplicationTransaction $xaction) {} 30 31 protected function applyCustomInternalTransaction( 32 PhabricatorLiskDAO $object, 33 PhabricatorApplicationTransaction $xaction) { 34 35 switch ($xaction->getTransactionType()) { 36 case PhabricatorTransactions::TYPE_VIEW_POLICY: 37 $object->setViewPolicy($xaction->getNewValue()); 38 break; 39 } 40 } 41 42 protected function applyCustomExternalTransaction( 43 PhabricatorLiskDAO $object, 44 PhabricatorApplicationTransaction $xaction) {} 45 46 protected function shouldSendMail( 47 PhabricatorLiskDAO $object, 48 array $xactions) { 49 return true; 50 } 51 52 protected function getMailSubjectPrefix() { 53 return PhabricatorEnv::getEnvConfig('metamta.files.subject-prefix'); 54 } 55 56 protected function getMailTo(PhabricatorLiskDAO $object) { 57 return array( 58 $object->getAuthorPHID(), 59 $this->requireActor()->getPHID(), 60 ); 61 } 62 63 protected function buildReplyHandler(PhabricatorLiskDAO $object) { 64 return id(new FileReplyHandler()) 65 ->setMailReceiver($object); 66 } 67 68 protected function buildMailTemplate(PhabricatorLiskDAO $object) { 69 $id = $object->getID(); 70 $name = $object->getName(); 71 72 return id(new PhabricatorMetaMTAMail()) 73 ->setSubject("F{$id}: {$name}") 74 ->addHeader('Thread-Topic', "F{$id}"); 75 } 76 77 protected function buildMailBody( 78 PhabricatorLiskDAO $object, 79 array $xactions) { 80 81 $body = parent::buildMailBody($object, $xactions); 82 83 $body->addTextSection( 84 pht('FILE DETAIL'), 85 PhabricatorEnv::getProductionURI($object->getInfoURI())); 86 87 return $body; 88 } 89 90 protected function shouldPublishFeedStory( 91 PhabricatorLiskDAO $object, 92 array $xactions) { 93 return true; 94 } 95 96 protected function supportsSearch() { 97 return false; 98 } 99 100 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Sun Nov 30 09:20:46 2014 | Cross-referenced by PHPXref 0.7.1 |