Root Zanli
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
o5t6x7pgljbm
/
public_html
/
admin_new2
/
app
/
V2
/
Resources
/
Filename :
SPWalletTransactionResource.php
back
Copy
<?php namespace App\V2\Resources; use App\Libraries\Helpers; use Carbon\Carbon; /** * Transforms Claim data for API responses */ class SPWalletTransactionResource extends BaseResource { public function fromSPWalletTransactionsToArray($spWalletTransactions, $should_paginate = false, $load_full_details = false) { $spWalletTransactions_arr_paginated = $spWalletTransactions->toArray(); $spWalletTransactions_arr = []; foreach($spWalletTransactions AS $spWalletTransaction){ $spWalletTransactions_arr[] = $this->fromSPWalletTransactionToArray($spWalletTransaction, $load_full_details); } $spWalletTransactions_arr_paginated['data'] = $spWalletTransactions_arr; if($should_paginate) return $spWalletTransactions_arr_paginated; else return $spWalletTransactions_arr; } public function fromSPWalletTransactionToArray($spWalletTransaction, $load_full_details = false) { if($spWalletTransaction == null){ $spWalletTransaction_arr = []; $spWalletTransaction_arr['sp_wallet_transaction_id'] = -1; $spWalletTransaction_arr['transaction_title'] = 'No SP Wallet account present'; $spWalletTransaction_arr['description'] = 'No SP Wallet account present'; $spWalletTransaction_arr['created_at'] = null; $spWalletTransaction_arr['card_title'] = 'No SP Wallet account present'; $spWalletTransaction_arr['card_subtext'] = ''; $spWalletTransaction_arr['card_date_str'] = ''; return $spWalletTransaction_arr; } $spWalletTransaction_arr = []; $spWalletTransaction_arr['sp_wallet_transaction_id'] = $spWalletTransaction->sp_wallet_transaction_id; $spWalletTransaction_arr['transaction_title'] = $spWalletTransaction->transaction_title; $spWalletTransaction_arr['description'] = $spWalletTransaction->description; $spWalletTransaction_arr['created_at'] = $spWalletTransaction->created_at; $sp_value = Helpers::formatDecimanPointsSP($spWalletTransaction->sp); if($spWalletTransaction->transaction_type == 'CREDIT'){ $spWalletTransaction_arr['card_title'] = "You received {$sp_value} SP from Coins For College"; } if($spWalletTransaction->transaction_type == 'DEBIT'){ $spWalletTransaction_arr['card_title'] = "{$sp_value} SP deducted by Coins For College"; } $spWalletTransaction_arr['card_subtext'] = $spWalletTransaction->description; $spWalletTransaction_arr['card_date_str'] = Helpers::eventDateTimeToHumanReadable($spWalletTransaction->created_at); if($load_full_details){ } return $spWalletTransaction_arr; } } ?>