Update category overview to be multi-currency aware.

This commit is contained in:
James Cole
2025-08-15 07:44:14 +02:00
parent fc9ef290f1
commit 844b8d48c4
5 changed files with 71 additions and 41 deletions

View File

@@ -80,6 +80,7 @@ class AccountBalanceGrouped
'start_date' => $this->start->toAtomString(),
'end_date' => $this->end->toAtomString(),
'yAxisID' => 0,
'type' => 'line',
'period' => $this->preferredRange,
'entries' => [],
'pc_entries' => [],
@@ -97,6 +98,7 @@ class AccountBalanceGrouped
'date' => $this->start->toAtomString(),
'start_date' => $this->start->toAtomString(),
'end_date' => $this->end->toAtomString(),
'type' => 'line',
'yAxisID' => 0,
'period' => $this->preferredRange,
'entries' => [],

View File

@@ -61,7 +61,10 @@ trait CleansChartData
if (array_key_exists('primary_currency_id', $array)) {
$array['primary_currency_id'] = (string)$array['primary_currency_id'];
}
$required = ['start_date', 'end_date', 'period', 'yAxisID'];
$required = [
'start_date', 'end_date', 'period', 'yAxisID','type','entries','pc_entries',
'currency_id', 'primary_currency_id'
];
foreach ($required as $field) {
if (!array_key_exists($field, $array)) {
throw new FireflyException(sprintf('Data-set "%s" is missing the "%s"-variable.', $index, $field));