[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/harbormaster/editor/ -> HarbormasterBuildableTransactionEditor.php (source)

   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  }


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