[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/phlux/editor/ -> PhluxVariableEditor.php (source)

   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  }


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