Correct Aphlict websocket URI construction after PHP8 compatibility changes
[phabricator.git] / src / applications / phortune / storage / PhortunePaymentProviderConfigTransaction.php
blob9241c7ae04342ede3d9e253029a73d0ab9ade054
1 <?php
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() {
13 return 'phortune';
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:
28 return pht(
29 '%s created this payment provider.',
30 $this->renderHandleLink($author_phid));
31 case self::TYPE_ENABLE:
32 if ($new) {
33 return pht(
34 '%s enabled this payment provider.',
35 $this->renderHandleLink($author_phid));
36 } else {
37 return pht(
38 '%s disabled this payment provider.',
39 $this->renderHandleLink($author_phid));
41 case self::TYPE_PROPERTY:
42 // TODO: Allow providers to improve this.
44 return pht(
45 '%s edited a property of this payment provider.',
46 $this->renderHandleLink($author_phid));
47 break;
50 return parent::getTitle();