[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/files/editor/ -> PhabricatorFileEditor.php (source)

   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  }


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1