diff --git a/server-api/app/controller/app/ReportsController.php b/server-api/app/controller/app/ReportsController.php index 06dee88..80a90b0 100644 --- a/server-api/app/controller/app/ReportsController.php +++ b/server-api/app/controller/app/ReportsController.php @@ -346,6 +346,9 @@ class ReportsController if ($label === '') { continue; } + if ($this->displayItemIndex($items, $label) !== null) { + continue; + } $this->appendDisplayItem( $items, $label, @@ -379,6 +382,17 @@ class ReportsController ]; } + private function displayItemIndex(array $items, string $label): ?int + { + foreach ($items as $index => $item) { + if (($item['label'] ?? '') === $label) { + return $index; + } + } + + return null; + } + private function appendDisplayItem(array &$items, string $label, mixed $value, mixed $remark = '', bool $keepEmpty = false): void { $valueText = $this->textValue($value);