[ Index ] |
PHP Cross Reference of Phabricator |
[Summary view] [Print] [Text view]
1 <?php 2 3 final class HarbormasterBuildableTransactionEditor 4 extends PhabricatorApplicationTransactionEditor { 5 6 public function getEditorApplicationClass() { 7 return 'PhabricatorHarbormasterApplication'; 8 } 9 10 public function getEditorObjectsDescription() { 11 return pht('Harbormaster Buildables'); 12 } 13 14 public function getTransactionTypes() { 15 $types = parent::getTransactionTypes(); 16 17 $types[] = HarbormasterBuildableTransaction::TYPE_CREATE; 18 $types[] = HarbormasterBuildableTransaction::TYPE_COMMAND; 19 20 return $types; 21 } 22 23 protected function getCustomTransactionOldValue( 24 PhabricatorLiskDAO $object, 25 PhabricatorApplicationTransaction $xaction) { 26 27 switch ($xaction->getTransactionType()) { 28 case HarbormasterBuildableTransaction::TYPE_CREATE: 29 case HarbormasterBuildableTransaction::TYPE_COMMAND: 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 HarbormasterBuildableTransaction::TYPE_CREATE: 42 return true; 43 case HarbormasterBuildableTransaction::TYPE_COMMAND: 44 return $xaction->getNewValue(); 45 } 46 47 return parent::getCustomTransactionNewValue($object, $xaction); 48 } 49 50 protected function applyCustomInternalTransaction( 51 PhabricatorLiskDAO $object, 52 PhabricatorApplicationTransaction $xaction) { 53 54 switch ($xaction->getTransactionType()) { 55 case HarbormasterBuildableTransaction::TYPE_CREATE: 56 case HarbormasterBuildableTransaction::TYPE_COMMAND: 57 return; 58 } 59 60 return parent::applyCustomInternalTransaction($object, $xaction); 61 } 62 63 protected function applyCustomExternalTransaction( 64 PhabricatorLiskDAO $object, 65 PhabricatorApplicationTransaction $xaction) { 66 67 switch ($xaction->getTransactionType()) { 68 case HarbormasterBuildableTransaction::TYPE_CREATE: 69 case HarbormasterBuildableTransaction::TYPE_COMMAND: 70 return; 71 } 72 73 return parent::applyCustomExternalTransaction($object, $xaction); 74 } 75 76 }
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 |