[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/releeph/editor/ -> ReleephProductEditor.php (source)

   1  <?php
   2  
   3  final class ReleephProductEditor
   4    extends PhabricatorApplicationTransactionEditor {
   5  
   6    public function getEditorApplicationClass() {
   7      return 'PhabricatorReleephApplication';
   8    }
   9  
  10    public function getEditorObjectsDescription() {
  11      return pht('Releeph Products');
  12    }
  13  
  14    public function getTransactionTypes() {
  15      $types = parent::getTransactionTypes();
  16  
  17      $types[] = ReleephProductTransaction::TYPE_ACTIVE;
  18  
  19      return $types;
  20    }
  21  
  22    public function getCustomTransactionOldValue(
  23      PhabricatorLiskDAO $object,
  24      PhabricatorApplicationTransaction $xaction) {
  25  
  26      switch ($xaction->getTransactionType()) {
  27        case ReleephProductTransaction::TYPE_ACTIVE:
  28          return (int)$object->getIsActive();
  29      }
  30    }
  31  
  32    public function getCustomTransactionNewValue(
  33      PhabricatorLiskDAO $object,
  34      PhabricatorApplicationTransaction $xaction) {
  35  
  36      switch ($xaction->getTransactionType()) {
  37        case ReleephProductTransaction::TYPE_ACTIVE:
  38          return (int)$xaction->getNewValue();
  39      }
  40    }
  41  
  42    public function applyCustomInternalTransaction(
  43      PhabricatorLiskDAO $object,
  44      PhabricatorApplicationTransaction $xaction) {
  45      $new = $xaction->getNewValue();
  46  
  47      switch ($xaction->getTransactionType()) {
  48        case ReleephProductTransaction::TYPE_ACTIVE:
  49          $object->setIsActive($new);
  50          break;
  51      }
  52    }
  53  
  54    protected function applyCustomExternalTransaction(
  55      PhabricatorLiskDAO $object,
  56      PhabricatorApplicationTransaction $xaction) {
  57  
  58      return;
  59    }
  60  
  61  }


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