- Add function to calculate vault balances

- Modify split function to return a single user
This commit is contained in:
Keith Solomon
2022-12-23 09:34:38 -06:00
parent 71d04d660c
commit 2b77e5eafc
2 changed files with 17 additions and 5 deletions
+14 -3
View File
@@ -158,17 +158,28 @@ function vaultTxns($csv) {
// splitVault(): split CSV array into two separate arrays based on the user // splitVault(): split CSV array into two separate arrays based on the user
function splitVault($csv, $field, $user): array { function splitVault($csv, $field, $user): array {
$usr1Vault = []; $usrVault = [];
$usr2Vault = []; $usr2Vault = [];
foreach ($csv as $entry) { foreach ($csv as $entry) {
if (isset($entry[$field]) && $entry[$field] == $user) { if (isset($entry[$field]) && $entry[$field] == $user) {
$usr1Vault[] = $entry; $usr1Vault[] = $entry;
} else { } else {
$usr2Vault[] = $entry; continue;
} }
} }
return [$usr1Vault, $usr2Vault]; return $usr1Vault;
}
// Calculate user balances
function userBalance($array, $field) {
$total = 0;
foreach ($array as $item) {
$total += $item[$field];
}
return $total;
} }
?> ?>
+3 -2
View File
@@ -26,10 +26,11 @@
<h2>Balances</h2> <h2>Balances</h2>
<?php <?php
$result = splitVault($csv,'0','Zarathos'); $usr1Vault = splitVault($csv, '0', 'Zarathos');
$usr2Vault = splitVault($csv, '0', 'Symos');
echo '<pre>'; echo '<pre>';
print_r($result); print_r($usr1Vault);
echo '</pre>'; echo '</pre>';
?> ?>
</div> </div>