Changeset View
Changeset View
Standalone View
Standalone View
src/app/Transaction.php
Show First 20 Lines • Show All 153 Lines • ▼ Show 20 Lines | class Transaction extends Model | ||||
*/ | */ | ||||
private function descriptionParams(): array | private function descriptionParams(): array | ||||
{ | { | ||||
$result = [ | $result = [ | ||||
'user_email' => $this->user_email, | 'user_email' => $this->user_email, | ||||
'description' => $this->{'description'}, | 'description' => $this->{'description'}, | ||||
]; | ]; | ||||
$amount = $this->amount * ($this->amount < 0 ? -1 : 1); | |||||
if ($entitlement = $this->entitlement()) { | if ($entitlement = $this->entitlement()) { | ||||
$wallet = $entitlement->wallet; | $wallet = $entitlement->wallet; | ||||
$cost = $entitlement->cost; | $cost = $entitlement->cost; | ||||
$discount = $entitlement->wallet->getDiscountRate(); | $discount = $entitlement->wallet->getDiscountRate(); | ||||
$result['entitlement_cost'] = $cost * $discount; | $result['entitlement_cost'] = $cost * $discount; | ||||
$result['object'] = $entitlement->entitleableTitle(); | $result['object'] = $entitlement->entitleableTitle(); | ||||
$result['sku_title'] = $entitlement->sku->{'title'}; | $result['sku_title'] = $entitlement->sku->{'title'}; | ||||
} else { | } else { | ||||
$wallet = $this->wallet(); | $wallet = $this->wallet(); | ||||
} | } | ||||
$result['wallet'] = $wallet->{'description'} ?: 'Default wallet'; | $result['wallet'] = $wallet->{'description'} ?: 'Default wallet'; | ||||
$result['amount'] = $wallet->money($this->amount); | $result['amount'] = $wallet->money($amount); | ||||
return $result; | return $result; | ||||
} | } | ||||
/** | /** | ||||
* Get a string for use in translation tables derived from the object type. | * Get a string for use in translation tables derived from the object type. | ||||
* | * | ||||
* @return string|null | * @return string|null | ||||
Show All 14 Lines |