[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/fund/editor/ -> FundBackerEditor.php (source)

   1  <?php
   2  
   3  final class FundBackerEditor
   4    extends PhabricatorApplicationTransactionEditor {
   5  
   6    public function getEditorApplicationClass() {
   7      return 'PhabricatorFundApplication';
   8    }
   9  
  10    public function getEditorObjectsDescription() {
  11      return pht('Fund Backing');
  12    }
  13  
  14    public function getTransactionTypes() {
  15      $types = parent::getTransactionTypes();
  16  
  17      $types[] = FundBackerTransaction::TYPE_STATUS;
  18      $types[] = FundBackerTransaction::TYPE_REFUND;
  19  
  20      return $types;
  21    }
  22  
  23    protected function getCustomTransactionOldValue(
  24      PhabricatorLiskDAO $object,
  25      PhabricatorApplicationTransaction $xaction) {
  26      switch ($xaction->getTransactionType()) {
  27        case FundBackerTransaction::TYPE_STATUS:
  28          return $object->getStatus();
  29        case FundBackerTransaction::TYPE_REFUND:
  30          return null;
  31      }
  32  
  33      return parent::getCustomTransactionOldValue($object, $xaction);
  34    }
  35  
  36    protected function getCustomTransactionNewValue(
  37      PhabricatorLiskDAO $object,
  38      PhabricatorApplicationTransaction $xaction) {
  39  
  40      switch ($xaction->getTransactionType()) {
  41        case FundBackerTransaction::TYPE_STATUS:
  42        case FundBackerTransaction::TYPE_REFUND:
  43          return $xaction->getNewValue();
  44      }
  45  
  46      return parent::getCustomTransactionNewValue($object, $xaction);
  47    }
  48  
  49    protected function applyCustomInternalTransaction(
  50      PhabricatorLiskDAO $object,
  51      PhabricatorApplicationTransaction $xaction) {
  52  
  53      switch ($xaction->getTransactionType()) {
  54        case FundBackerTransaction::TYPE_STATUS:
  55          $object->setStatus($xaction->getNewValue());
  56          return;
  57        case FundBackerTransaction::TYPE_REFUND:
  58          return;
  59      }
  60  
  61      return parent::applyCustomInternalTransaction($object, $xaction);
  62    }
  63  
  64    protected function applyCustomExternalTransaction(
  65      PhabricatorLiskDAO $object,
  66      PhabricatorApplicationTransaction $xaction) {
  67  
  68      switch ($xaction->getTransactionType()) {
  69        case FundBackerTransaction::TYPE_STATUS:
  70        case FundBackerTransaction::TYPE_REFUND:
  71          return;
  72      }
  73  
  74      return parent::applyCustomExternalTransaction($object, $xaction);
  75    }
  76  
  77  }


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