[ Index ] |
PHP Cross Reference of Phabricator |
[Summary view] [Print] [Text view]
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 }
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 |