PluginProbe
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 4.4.2
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v4.4.2
4.7.2 4.7.1 4.7.0 4.6.6 4.6.5 4.6.4 4.6.3 4.6.2 4.6.1 4.6.0 4.5.1 4.5.0 4.4.2 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.3 4.2.2 4.2.1 1.0.3 1.0.4 1.0.5 All 281 releases
surecart / app / src / Models / PlatformFee.php
PlatformFee.php
45 lines 855 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace SureCart\Models;
3
4 use SureCart\Support\Currency;
5
6 /**
7 * PlatformFee model
8 */
9 class PlatformFee extends Model {
10 /**
11 * Object name
12 *
13 * @var string
14 */
15 protected $object_name = 'platform_fee';
16
17 /**
18 * Get the base display amount.
19 *
20 * @return string
21 */
22 public function getBaseDisplayAmountAttribute() {
23 return Currency::format( $this->base_amount, $this->currency );
24 }
25
26 /**
27 * Get the display amount for features breakdown
28 *
29 * @return array
30 */
31 public function getFeaturesBreakdownAttribute() {
32 $features_breakdown = (array) ( $this->attributes['features_breakdown'] ?? [] );
33
34 return array_map(
35 function ( $feature ) {
36 if ( ! empty( $feature ) ) {
37 $feature->display_amount = Currency::format( $feature->amount, $this->currency );
38 }
39 return $feature;
40 },
41 $features_breakdown
42 );
43 }
44 }
45