[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/phortune/storage/ -> PhortunePaymentProviderConfigTransaction.php (source)

   1  <?php
   2  
   3  final class PhortunePaymentProviderConfigTransaction
   4    extends PhabricatorApplicationTransaction {
   5  
   6    const TYPE_CREATE = 'paymentprovider:create';
   7    const TYPE_PROPERTY = 'paymentprovider:property';
   8    const TYPE_ENABLE = 'paymentprovider:enable';
   9  
  10    const PROPERTY_KEY = 'provider-property';
  11  
  12    public function getApplicationName() {
  13      return 'phortune';
  14    }
  15  
  16    public function getApplicationTransactionType() {
  17      return PhortunePaymentProviderPHIDType::TYPECONST;
  18    }
  19  
  20    public function getApplicationTransactionCommentObject() {
  21      return null;
  22    }
  23  
  24    public function getTitle() {
  25      $author_phid = $this->getAuthorPHID();
  26  
  27      $old = $this->getOldValue();
  28      $new = $this->getNewValue();
  29  
  30      switch ($this->getTransactionType()) {
  31        case self::TYPE_CREATE:
  32          return pht(
  33            '%s created this payment provider.',
  34            $this->renderHandleLink($author_phid));
  35        case self::TYPE_ENABLE:
  36          if ($new) {
  37            return pht(
  38              '%s enabled this payment provider.',
  39              $this->renderHandleLink($author_phid));
  40          } else {
  41            return pht(
  42              '%s disabled this payment provider.',
  43              $this->renderHandleLink($author_phid));
  44          }
  45        case self::TYPE_PROPERTY:
  46          // TODO: Allow providers to improve this.
  47  
  48          return pht(
  49            '%s edited a property of this payment provider.',
  50            $this->renderHandleLink($author_phid));
  51          break;
  52      }
  53  
  54      return parent::getTitle();
  55    }
  56  
  57  }


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