3 final class PhortunePaymentProviderConfigTransaction
4 extends PhabricatorApplicationTransaction
{
6 const TYPE_CREATE
= 'paymentprovider:create';
7 const TYPE_PROPERTY
= 'paymentprovider:property';
8 const TYPE_ENABLE
= 'paymentprovider:enable';
10 const PROPERTY_KEY
= 'provider-property';
12 public function getApplicationName() {
16 public function getApplicationTransactionType() {
17 return PhortunePaymentProviderPHIDType
::TYPECONST
;
20 public function getTitle() {
21 $author_phid = $this->getAuthorPHID();
23 $old = $this->getOldValue();
24 $new = $this->getNewValue();
26 switch ($this->getTransactionType()) {
27 case self
::TYPE_CREATE
:
29 '%s created this payment provider.',
30 $this->renderHandleLink($author_phid));
31 case self
::TYPE_ENABLE
:
34 '%s enabled this payment provider.',
35 $this->renderHandleLink($author_phid));
38 '%s disabled this payment provider.',
39 $this->renderHandleLink($author_phid));
41 case self
::TYPE_PROPERTY
:
42 // TODO: Allow providers to improve this.
45 '%s edited a property of this payment provider.',
46 $this->renderHandleLink($author_phid));
50 return parent
::getTitle();