diff options
Diffstat (limited to 'includes')
-rw-r--r-- | includes/exchange.txt | 2 | ||||
-rw-r--r-- | includes/util/functions.inc | 21 |
2 files changed, 22 insertions, 1 deletions
diff --git a/includes/exchange.txt b/includes/exchange.txt index d04fb11..643c34f 100644 --- a/includes/exchange.txt +++ b/includes/exchange.txt @@ -1 +1 @@ -0.885
\ No newline at end of file +0.871
\ No newline at end of file diff --git a/includes/util/functions.inc b/includes/util/functions.inc index 3d84bb7..3bc8091 100644 --- a/includes/util/functions.inc +++ b/includes/util/functions.inc @@ -598,4 +598,25 @@ if (!function_exists("resolveMember")) { return $name; } } +} + +if (!function_exists("calculateFullAmount")) { + function calculateFullAmount($account, $asNumber = false, $gbpOnly = false): string|float|int { + global $rate; + $total = 0; + + foreach ($account["transactions"] as $transaction) { + $total += $transaction["amount"]; + } + + if ($asNumber) { + if ($gbpOnly && $account["currency"] === "eur") { + return $total * $rate; + } else { + return $total; + } + } else { + return number_format($total, 2, '.', ','); + } + } }
\ No newline at end of file |