[ Index ] |
PHP Cross Reference of Phabricator |
[Summary view] [Print] [Text view]
1 <?php 2 3 final class PhluxVariableEditor 4 extends PhabricatorApplicationTransactionEditor { 5 6 public function getEditorApplicationClass() { 7 return 'PhabricatorPhluxApplication'; 8 } 9 10 public function getEditorObjectsDescription() { 11 return pht('Phlux Variables'); 12 } 13 14 public function getTransactionTypes() { 15 $types = parent::getTransactionTypes(); 16 $types[] = PhluxTransaction::TYPE_EDIT_KEY; 17 $types[] = PhluxTransaction::TYPE_EDIT_VALUE; 18 $types[] = PhabricatorTransactions::TYPE_VIEW_POLICY; 19 $types[] = PhabricatorTransactions::TYPE_EDIT_POLICY; 20 return $types; 21 } 22 23 protected function getCustomTransactionOldValue( 24 PhabricatorLiskDAO $object, 25 PhabricatorApplicationTransaction $xaction) { 26 switch ($xaction->getTransactionType()) { 27 case PhluxTransaction::TYPE_EDIT_KEY: 28 return $object->getVariableKey(); 29 case PhluxTransaction::TYPE_EDIT_VALUE: 30 return $object->getVariableValue(); 31 } 32 33 return parent::getCustomTransactionOldValue($object, $xaction); 34 } 35 36 protected function getCustomTransactionNewValue( 37 PhabricatorLiskDAO $object, 38 PhabricatorApplicationTransaction $xaction) { 39 switch ($xaction->getTransactionType()) { 40 case PhluxTransaction::TYPE_EDIT_KEY: 41 case PhluxTransaction::TYPE_EDIT_VALUE: 42 return $xaction->getNewValue(); 43 } 44 return parent::getCustomTransactionNewValue($object, $xaction); 45 } 46 47 protected function applyCustomInternalTransaction( 48 PhabricatorLiskDAO $object, 49 PhabricatorApplicationTransaction $xaction) { 50 switch ($xaction->getTransactionType()) { 51 case PhluxTransaction::TYPE_EDIT_KEY: 52 $object->setVariableKey($xaction->getNewValue()); 53 return; 54 case PhluxTransaction::TYPE_EDIT_VALUE: 55 $object->setVariableValue($xaction->getNewValue()); 56 return; 57 case PhabricatorTransactions::TYPE_VIEW_POLICY: 58 $object->setViewPolicy($xaction->getNewValue()); 59 return; 60 case PhabricatorTransactions::TYPE_EDIT_POLICY: 61 $object->setEditPolicy($xaction->getNewValue()); 62 return; 63 } 64 return parent::applyCustomInternalTransaction($object, $xaction); 65 } 66 67 protected function applyCustomExternalTransaction( 68 PhabricatorLiskDAO $object, 69 PhabricatorApplicationTransaction $xaction) { 70 switch ($xaction->getTransactionType()) { 71 case PhluxTransaction::TYPE_EDIT_KEY: 72 case PhluxTransaction::TYPE_EDIT_VALUE: 73 case PhabricatorTransactions::TYPE_VIEW_POLICY: 74 case PhabricatorTransactions::TYPE_EDIT_POLICY: 75 return; 76 } 77 return parent::applyCustomExternalTransaction($object, $xaction); 78 } 79 80 }
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 |