[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/nuance/editor/ -> NuanceItemEditor.php (source)

   1  <?php
   2  
   3  final class NuanceItemEditor
   4    extends PhabricatorApplicationTransactionEditor {
   5  
   6    public function getEditorApplicationClass() {
   7      return 'PhabricatorNuanceApplication';
   8    }
   9  
  10    public function getEditorObjectsDescription() {
  11      return pht('Nuance Items');
  12    }
  13  
  14    public function getTransactionTypes() {
  15      $types = parent::getTransactionTypes();
  16  
  17      $types[] = NuanceItemTransaction::TYPE_OWNER;
  18      $types[] = NuanceItemTransaction::TYPE_SOURCE;
  19      $types[] = NuanceItemTransaction::TYPE_REQUESTOR;
  20  
  21      $types[] = PhabricatorTransactions::TYPE_EDGE;
  22      $types[] = PhabricatorTransactions::TYPE_COMMENT;
  23      $types[] = PhabricatorTransactions::TYPE_VIEW_POLICY;
  24      $types[] = PhabricatorTransactions::TYPE_EDIT_POLICY;
  25  
  26      return $types;
  27    }
  28  
  29    protected function getCustomTransactionOldValue(
  30      PhabricatorLiskDAO $object,
  31      PhabricatorApplicationTransaction $xaction) {
  32  
  33      switch ($xaction->getTransactionType()) {
  34        case NuanceItemTransaction::TYPE_REQUESTOR:
  35          return $object->getRequestorPHID();
  36        case NuanceItemTransaction::TYPE_SOURCE:
  37          return $object->getSourcePHID();
  38        case NuanceItemTransaction::TYPE_OWNER:
  39          return $object->getOwnerPHID();
  40      }
  41  
  42      return parent::getCustomTransactionOldValue($object, $xaction);
  43    }
  44  
  45    protected function getCustomTransactionNewValue(
  46      PhabricatorLiskDAO $object,
  47      PhabricatorApplicationTransaction $xaction) {
  48  
  49      switch ($xaction->getTransactionType()) {
  50        case NuanceItemTransaction::TYPE_REQUESTOR:
  51        case NuanceItemTransaction::TYPE_SOURCE:
  52        case NuanceItemTransaction::TYPE_OWNER:
  53          return $xaction->getNewValue();
  54      }
  55  
  56      return parent::getCustomTransactionNewValue($object, $xaction);
  57    }
  58  
  59    protected function applyCustomInternalTransaction(
  60      PhabricatorLiskDAO $object,
  61      PhabricatorApplicationTransaction $xaction) {
  62  
  63      switch ($xaction->getTransactionType()) {
  64        case NuanceItemTransaction::TYPE_REQUESTOR:
  65          $object->setRequestorPHID($xaction->getNewValue());
  66          break;
  67        case NuanceItemTransaction::TYPE_SOURCE:
  68          $object->setSourcePHID($xaction->getNewValue());
  69          break;
  70        case NuanceItemTransaction::TYPE_OWNER:
  71          $object->setOwnerPHID($xaction->getNewValue());
  72          break;
  73      }
  74    }
  75  
  76    protected function applyCustomExternalTransaction(
  77      PhabricatorLiskDAO $object,
  78      PhabricatorApplicationTransaction $xaction) {
  79  
  80      switch ($xaction->getTransactionType()) {
  81        case NuanceItemTransaction::TYPE_REQUESTOR:
  82        case NuanceItemTransaction::TYPE_SOURCE:
  83        case NuanceItemTransaction::TYPE_OWNER:
  84          return;
  85      }
  86  
  87      return parent::applyCustomExternalTransaction($object, $xaction);
  88    }
  89  
  90  }


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